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
你们老师没有告诉过你吗?
不能返回局部变量的地址
还真没有,谢谢你,我去百度一下
页:
[1]