2차원 배열 및 포인터 문의드립니다.
가시내
2023.04.01
질문 제목 : 2차원 배열 전달
2차원 배열을 전달할때에 2차원 포인터로 받게 되면 어떻게 사용을 하는것인가요?
질문 내용 : 안녕하세요 또 문의드립니다. 먼저 예제 소스를 보여 드릴께요
#include stdlib.h
int main(void) {
char val[2][128] = {0};
strcpy(val[0] ,aaa);
strcpy(val[1] ,bbb);
aa(val);
return 0;
}
int aa(char **val){
printf(val[0] [%s] \n, val[0]); // 에러 발생!!
return 0;
}aa함수내에서 넘겨받은 val이라는 2차원 포인터를 printf 하거나 값을 사용하려면 어떻게 해야 하나요?
제가 하고자하는 것은 aa함수에서 넘겨받은 val이라는 2차원포인터를 다른 2차원배열에 복사를 하려고 합니다.
aa함수를 int aa(char val[2][128]) 이라고 선언하면 잘되는데요 위와같이 하면 무엇이 달라져서 printf 도 안되는지 궁금합니다.