wzgame001 发表于 2021-12-1 17:14:42

C语言,函数返回值是数组的问题,求指教!!!

本帖最后由 wzgame001 于 2021-12-1 17:14 编辑

#include <stdio.h>
char *newschars();
int main()
{
      char *p;
      p = newschars();
      puts(p);
    return 0;
}

char *newschars()
{
      char name;
      gets(name);
      return name;
}

正常输入字符串后,为什么输出是乱码?
不用gets()函数输入,改成字符串常量的方式来赋值,就能够正常输出
char *newschars()
{
        char name = "sdlkfjslk";
        return name;
}
求指教!!!!!

人造人 发表于 2021-12-1 17:23:31

你们老师没有告诉过你吗?
不能返回局部变量的地址

wzgame001 发表于 2021-12-1 17:31:20

人造人 发表于 2021-12-1 17:23
你们老师没有告诉过你吗?
不能返回局部变量的地址

还真没有,谢谢你,我去百度一下
页: [1]
查看完整版本: C语言,函数返回值是数组的问题,求指教!!!