2차원 배열인 z를 char ** 로 받지 못한다고 컴파일 에러난다.
#include <stdio.h>
void a(char **a);
void main(){
char z[10][10];
a(z);
}
void a(char **a){
strcpy(a[1],"asdf");
printf("%s",z[1]);
}
해결책:
array와 pointer과 완벽히 동일하게 동작하지는 않습니다. 위 처럼 z[10][10]으로 선언하고 그 array를 함수로 넘기고 싶으시면, 함수의 파라미터를 void a(char a[][10]) 로 하시면 되고요,
댓글