gpt4 book ai didi

c - 分配中的类型不兼容

转载 作者:行者123 更新时间:2023-12-04 19:32:34 26 4
gpt4 key购买 nike

我正在用C编写一些代码:

int main(){
char guess[15];
guess = helloValidation(*guess);
return 0;
}


我的功能是:

char[] helloValidation(char* des) {
do {
printf("Type 'hello' : ");
scanf("%s", &des);
}while (strcmp(des, "hello") != 0);
return des
}


但这给了我这个错误:

incompatible types in assignment 

最佳答案

guess数组由函数本身修改。然后,您尝试重新分配数组指针guess,从而导致错误。更不用说错误地尝试引用*guess或错误地使用&des。我建议您阅读C指针/数组的概念。

#include <stdio.h>
#include <string.h>

char* helloValidation(char* des) {
do {
printf("Type 'hello' : ");
scanf("%s", des);
} while (strcmp(des, "hello") != 0);
return des;
}

int main() {
char guess[15];
helloValidation(guess);
return 0;
}

关于c - 分配中的类型不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11182006/

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