#include <stdio.h>
int main()
{
char* Name[] = {\"12345\", \"abcde\", \"67890\", \"fghij\"};
char** p = &Name[0];
return 0;
}
여기서 내가 []를 사용안하고 p를 이용해서 Name[2]를 지정하고싶어요.
원래 배운건 *(p+2) 하면 되는데
Name가 사실 char* 배열 이니까
저는 *p+sizeof(char*)*2도 같지 않을까 했는데
막상 보니 배열이 4바이트단위로 안벌어져있어서 난감;
잘못 지정한건가 내 지식이 틀린건가 대혼란
포인터에서의 + - 연산은 바이트단위가 아니라 그 포인터가 가리키는 데이터타입의 크기를 단위로 수행됨.
ㄴ찾아냈음. 병신같은 질문했었네요. 횽이 알려준것도 꼭 필요한거였는데 감사감사 ㅠㅠ 기초가 약해 ㅠㅠ