Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过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