请你帮我完成我的简单程序吗?我是初学者,我的英语不好,很难理解。 :/
程序:
void tisk_pole (P);
int main()
{
char P1[3][3]={{'1','2','3'},{'4','5','6'},{'7','8','9'}};
tisk_pole(P1);
return 0;
}
void tisk_pole (P){
int i, j;
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++)
printf("%c", P[i][j]); //HERE IS PROBLEM -> value is neither array nor pointer nor vector
putchar('\n');
}
}
请问您能帮我解决这个问题吗?非常感谢。
最佳答案
您缺少参数 P
的类型声明。
void tisk_pole(char P[3][3]) {
int i, j;
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++)
printf("%c", P[i][j]);
putchar('\n');
}
}
参见C Function with parameter without type indicator still works?了解编译器如何处理没有类型的参数。
关于c - 我的简单程序中的 "value is neither array nor pointer nor vector",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40533853/