关于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'
53 str[2]='3'; //这个不是在给数组赋值,而是给数组的一个元素赋值,str[2]就是数组的第3个元素,给第3个元素赋值为字符'3'
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-12-09
str作为数组名是不允许当作变量来赋值的
str[2]='3';是可以的,是给数组第2下标的元素单独赋值的操作
str[2]='3';是可以的,是给数组第2下标的元素单独赋值的操作