본문 바로가기
프로그래밍/C

2차원 배열은 함수 파라메터로 사용할 수 없다?

by 베리베리 2008. 7. 21.

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]) 로 하시면 되고요,

댓글