Table of Contents 개요기본 문법간접 참조오프셋포인터와 배열 1. 개요 포인터는 다른 프로그래밍 언어에서는 찾아보기 힘든 C언어의 문법입니다. 또한 고급 언어이면서도 저급 언어에 가까운 C언어의 특징을 잘 나타내주는 요소이기도 합니다. 특이하게도 메모리의 주소를 다루기 위한 문법이기 때문입니다. 포인터를 공부하시는 분이라면, 지금까지 C언어를 공부하면서 메모리에 여러가지 변수들을 저장하고 사용해 오셨을 겁니다. 그런데 변수들을 저장하는 컴퓨터의 메모리는 4byte, 8byte 쯤은 모래알처럼 느껴질 만큼 방대한 용량을 가지고 있습니다. 어떻게 C 컴파일러는 그 방대한 메모리에서 변수의 값을 정확하게 읽어내는 것일까요? 그건 메모리의 각 칸에 '주소(address)'가 있기 때문입니다. 마치 ..
Table of Contents 개요 정수형 변수의 선언 정수형 변수의 출럭 정수형 변수에 값 입력 및 갱신 정수형 변수에 값 표준 입력 받기 int 범위 문제 1. 개요 C언어에서 변수란, 저장된 데이터가 변경될 수 있는 저장 공간을 의미합니다. 저장 공간이라는 점에서 흔히 사용하는 '파일'과 개념이 비슷하다고도 볼 수 있습니다. 그리고 파일이 여러가지 유형의 확장자(.txt, .avi, ...)를 가지는 것처럼, C의 각 변수에도 변수의 저장 공간 크기와 레이아웃을 결정하는 특정 유형이 있다는 공통점이 있습니다. 하지만 파일과 변수는 그 규모와 용도에 차이가 존재합니다. 보통 파일은 용량이 킬로바이트(KB) 단위 이상인 많은 정보를 저장하지만, C언어의 변수는 123, 23 같은 정수, 'a', 'b..
예전에는 프로그래밍 언어를 처음 접할 때에도 pc에 프로그래밍 환경을 구축하기 위해 이것 저것 깔아야 했지만, 요즘에는 웹 컴파일러가 있어서 인터넷만 된다면 어디서나 간단하게 프로그래밍 공부를 할 수 있게 되었습니다. 웹 컴파일러란 온라인에서 각종 프로그래밍 언어를 실행할 수 있게 도와주는 도구이며, 이 글에서는 그 중 대표적인 cs academy와 이데온을 소개하도록 하겠습니다. 프로그래밍을 처음 해보더라도 아래의 사용법을 따라가면, 첫 번째 프로그래밍을 성공적으로 마칠 수 있습니다. 1. cs academy 사용법 2. 이데온 사용법 1. cs academy 사용법 링크 : https://csacademy.com/workspace cs academy 에서 제공하는 웹 컴파일러입니다. 링크를 따라 들어..