2012-07-18 3 views
-5

이것은 무엇을 의미합니까? 나는 항상 프로그램에서 그것을보고 그것을 얻지 못한다 :* array []는 무엇을 의미합니까?

int *array[9]; 

왜 별표가 있습니까? 이 선언과 이것의 차이점은 무엇입니까?

int array[9]; 
+1

[cdecl] (http://cdecl.ridiculousfish.com/?q=int+*arr%5B9%5D) 및 [The Spiral Rule] (http://c-faq.com/decl/spiral.anderson .html)는 모두 좋은 참조입니다. – chris

+0

[이 질문에 게시 했습니까 (http://codereview.stackexchange.com/questions/13806/how-can-i-improve-this-program-c)? 몇 분 안에'int * array [9]'가 두 번 이상 부수적 인 것처럼 보입니다. – Philipp

+0

@Philipp, 그건 다른 사람입니다 (저를 신뢰하십시오). 나는 이것이 이제 질문을 촉발시킨 것이라고 생각한다. – chris

답변

7

정수에 대한 포인터의 배열입니다. (배열 크기는 9 개 요소, 인덱스 : 0 - 8)

이것은 정수 포인터의 배열로 명시 될 수도 있습니다.

int array[9]은 정수 배열입니다.

+0

무엇에 사용됩니까? – 0x499602D2

+2

@David : int에 대한 몇 가지 포인터를 나타 내기 위해? – Vlad

+1

첫 번째 문장은 나에게 분명하지 않습니다. 정수 포인터의 배열이라고 말할 수 있습니다. – MStodd

1

int 유형에 대한 9 개의 포인터 배열

별표는 포인터를 의미합니다. C 언어의 Backus-Naur 형식을 읽어 유형 정의를 볼 수 있습니다.

+0

'BNF'구문을 읽고 프로그래밍 언어를 배우라고 말하지 마십시오. – Eric

+1

@ Eric :이 방법으로 파스칼을 배울 수 있습니다 :-P – Vlad

관련 문제