Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
在27天前关闭。
我想做的是,从函数中返回“ Hi C”并将其显示在main()中。在这里用int替换char就像一种魅力,但是我发现很难处理字符串。有人可以帮忙吗?
至
第二个是更改的数组声明
至
在这里,我粘贴修改后的代码。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
在27天前关闭。
#include<stdio.h>
char func(){
return "Hi C";
}
void main(){
char ro[10];
ro = func();
printf("%s",ro);
}
我想做的是,从函数中返回“ Hi C”并将其显示在main()中。在这里用int替换char就像一种魅力,但是我发现很难处理字符串。有人可以帮忙吗?
最佳答案
请在下面看到我为使代码以最小的更改而完成的更改。
在这里我们需要更改函数的声明
char func()
{
//No modifications
}
至
char* func()
{
//No modifications
}
第二个是更改的数组声明
char ro[10];
至
char *cptr;
在这里,我粘贴修改后的代码。
#include<stdio.h>
char* func(){
return "Hi C";
}
void main(){
char *cptr;
cptr = func();
printf("%s",cptr);
}
关于c - C中的错误:在C中为数组类型的表达式赋值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59833466/
10-13 03:18