나는 포인터 작동 방식을 이해하려고 노력하고 있지만 첫 번째 요소에 대한 포인터는 모든 배열 당신은 동안이나 사용 할포인터에서 배열에 액세스하는 방법?
int myArray[10];
for(int i=0; i<10; i++)
{
myArray[i] = 11*i;
}
int *p;
p = myArray;
//Now how do I access the complete array using the variable p
cout<<*p; //This only prints the first value, how to print all the values
이렇게하면 작동 방법과 작동 원리가 밝혀 질 수 있습니다. http://stackoverflow.com/questions/381542/in-c-arrays-why-is-this-true-a5-5a – chris
'p = myArray'는'myArray'에서 * 배열 대 포인터 * 변환을 수행합니다. 첫 번째 요소에 대한 포인터가 생성됩니다. 전체 배열에 대한 포인터를 원한다면'int (* p) [10] = & myArray;'를 써야하지만'cout'으로 전체 배열을 인쇄 할 수는 없습니다. –