大学c语言,改错题第一个错改在哪??
答案:3 悬赏:20 手机版
解决时间 2021-02-11 11:04
- 提问者网友:放下
- 2021-02-11 00:08
大学c语言,改错题第一个错改在哪??
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-02-11 00:40
字符串是需要内存空间保存的。
char *name; // name本身占据一个指针大小,没有空间容纳字符串。并且它没有指向确定的内存地址,是不允许访问的。
char name[10]; // name是占据10个char大小内存空间的数组,最多可以容纳9个非空字符。
char *name; // name本身占据一个指针大小,没有空间容纳字符串。并且它没有指向确定的内存地址,是不允许访问的。
char name[10]; // name是占据10个char大小内存空间的数组,最多可以容纳9个非空字符。
全部回答
- 1楼网友:神也偏爱
- 2021-02-11 02:36
一、char *name; 是一个野指针,指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。
二、还有:
char *name1 = "abc";
char name2[] = "abc";
name2[1]='0'是正确的,name1[1]='0'是错误的,因为字符串常量不允许修改。
二、还有:
char *name1 = "abc";
char name2[] = "abc";
name2[1]='0'是正确的,name1[1]='0'是错误的,因为字符串常量不允许修改。
- 2楼网友:野慌
- 2021-02-11 02:18
之前看过如鹏网的《C语言也能干大事》视频教程,挺有意思的,想不到C语言还可以这么学
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯