gpt4 book ai didi

c - 我的简单程序中的 "value is neither array nor pointer nor vector"

转载 作者:行者123 更新时间:2023-11-30 18:50:15 26 4
gpt4 key购买 nike

请你帮我完成我的简单程序吗?我是初学者,我的英语不好,很难理解。 :/

程序:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com