gpt4 book ai didi

c - 解释一下为什么我得到 : warning assignment from incompatible pointer type

转载 作者:行者123 更新时间:2023-11-30 15:03:54 24 4
gpt4 key购买 nike

我正在尝试制作一个井字游戏程序,但遇到了警告。我知道代码仍然可以编译,但我想知道为什么会出现此警告以及我可以采取哪些措施来修复它。

当 p = a 时我收到警告;

void clean(){
char a[N][N], *p;
p = a;
for(int i = 0; i < N; i++){
for(int j = 0; j < N; j++){
*p++ = '_';
}
}
display(a);
}
void display(char a[N][N]){
for(int i = 0; i < N; i++){
for(int j = 0; j < N; j++){
printf("%c ", a[i][j]);
}
printf("\n");
}
}

最佳答案

你的clean函数应该是这样的:

void clean(void){
char a[N][N];

for(int i = 0; i < N; i++){
for(int j = 0; j < N; j++){
a[i][j] = '_';
}
}
display(a);
}

使用 p 指针绝对没有任何优势,只是代码可读性较差。

关于c - 解释一下为什么我得到 : warning assignment from incompatible pointer type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40495421/

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