关于c语言数组的一个问题

关于c语言数组的一个问题请讲解一下50.53两题,53中不是只能在定义时赋值吗,为什么对?

50 str=getchar(); //2处错误,str是个常量地址,是不可以修改的,同时getchar()返回值是个int ,也不能给一个char*赋值,正确的写法是 *str=getchar(); //给str[0]赋值
53 str[2]='3'; //这个不是在给数组赋值,而是给数组的一个元素赋值,str[2]就是数组的第3个元素,给第3个元素赋值为字符'3'
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-09
str作为数组名是不允许当作变量来赋值的
str[2]='3';是可以的,是给数组第2下标的元素单独赋值的操作

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网