포인터 연산 관련 질문입니다.
지금까지 문제없이 쓰고 있었다는 게 더 신기합니다만...부끄러운 이야기입니다.
어쨌던, 이전에 전혀 의심하지 않고 쓰던게 문법에 걸려서 질문드려 봅니다.
코드는 아래와 같습니다.
------------------------------
char (*list1)[4];
char *(list2[4]);
char str1[] = "aaa";
char str2[] = "bbb";
char str3[] = "ccc";
list1[0] = str1; // 문법오류
list2[4] = str1; // 컴파일성공. 실행성공.
------------------------------
보시면 아시겠지만, 각 문자열( str1 ~ str 3 )을 관리하는 별도의 포인터를 사용하려는 겁니다.
그런데, 문자열의 포인터 할당이
list1 변수 형식은 안되고
list2 변수 형식은 되는군요.