2차원배열이랑 포인터배열이 너무 닮아가지고 햇갈린다.
포인터배열
char*A[3];
A[0]="cat";
A[1]="dog";
A[2]="cow";
A==&A[0] 주소값이 같음.
A포인터는 A[0]고유의 주소를 가리키기 때문이다.
2차원배열
int A[3][2]={1,2,3,4,5,6};
A==&A[0] 왜 같지 않을까?
A포인터는 A[0]고유의 주소를 가리키고 있으니 같아야 되는거 아닌가?
내가 뭘 이해 못 한걸까...
2차원배열이랑 포인터배열이 너무 닮아가지고 햇갈린다.
포인터배열
char*A[3];
A[0]="cat";
A[1]="dog";
A[2]="cow";
A==&A[0] 주소값이 같음.
A포인터는 A[0]고유의 주소를 가리키기 때문이다.
2차원배열
int A[3][2]={1,2,3,4,5,6};
A==&A[0] 왜 같지 않을까?
A포인터는 A[0]고유의 주소를 가리키고 있으니 같아야 되는거 아닌가?
내가 뭘 이해 못 한걸까...
어떤새끼가 몇일전에 비슷한 질문을 한거같은데
와 신기하네.. 난 이거 처음올린건데 걔는 해결했되?
응 지가 잘못 이해한거였음
알려줘? - dc App
ㅇㅇ
이차원배열에서는 두번 접근해야 값이 튀어나옴 쉽게말해서 박스 포장을 두번한거임 이차원배열A에 대해 A[1]는 1행0열을 가리키는 주소값임 여기서 A[1][2]로 두번 들어가야 값이 나옴 즉 A[0] 자체가 주소인데 &를쓰면 안되지 - dc App
반대로 일차원배열은 A[0]이 값이니깐 &A[0]은 주소이고 - dc App
두번 접근해야하는데 한번만 접근하면 여전히 주소가 튀어나오는거임 - dc App
그럼 A == &A[0][0] 이냐 ?
그냥 A는 0행0렬을 가리키니깐 맞음 A == &A[0][0] = A[0] 인거임 - dc App
10분만에 포인터 마스터함 c로 이직해야겟다
근데 이차원배열에서 배열에 이름 A는 2중포인터가 아니지?