문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 C언어/문법 (문단 편집) === 포인터 === [include(틀:상세 내용, 문서명=C(프로그래밍 언어)/포인터)] 포인터는 값 자체가 아니라 값이 저장된 '''주소'''를 담는 변수이다. {{{int *myPtr}}}와 같이 변수명에 *를 붙여서 표시한다. 포인터 변수는 다음과 같이 선언한다. 띄어쓰기는 자유롭게 할 수 있다. ||{{{#red,#ff0000 자료형*}}} {{{#blue,#0000ff 변수이름}}}; 혹은 {{{#red,#ff0000 자료형}}} {{{#blue,#0000ff *변수이름}}};|| 주의할 점은 자료형에 {{{*}}}를 붙인다고 포인터 변수가 되는 것이 아니라 변수명에 붙어야 유효하다. 단순히 한개의 변수를 포인터로 선언할 때는 별 문제가 없지만 여러 변수를 포인터로 선언하는 경우 {{{int* a, b, c;}}} 가 있을 때 {{{a}}}만이 {{{int}}}의 포인터형이고 {{{b}}}, {{{c}}}는 단순 {{{int}}} 정수 자료형이다. 이 때문에 {{{*}}}를 자료형이 아닌 변수명으로 붙여 쓰는 것이 권장된다. (위의 경우 올바른 표현법은 {{{int *a, *b, *c;}}}가 된다.) 또한, 포인터 변수에는 다음과 같이 주소를 저장한다. ||{{{#red,#ff0000 변수의 이름}}} = {{{#blue,#0000ff &다른 변수의 이름}}};|| 변수 이름 앞에 &를 넣으면 그 변수의 주소값을 의미한다. {{{scanf}}} 함수를 쓸 때 붙이는 &도 이것이다. 마지막으로 포인터 변수가 가리키는 곳의 값을 편집할 때는 다음과 같이 쓴다. ||{{{#red,#ff0000 *변수의 이름}}} = 넣을 값;||저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기