永发信息网

c语言的字符数组问题。。已知 :char s[100] ; int i=10; 则在下列引用数组元素的语句中,错误的表示是:

答案:4  悬赏:20  手机版
解决时间 2021-11-30 03:29
  • 提问者网友:喧嚣尘世
  • 2021-11-29 17:43
c语言的字符数组问题。。已知 :char s[100] ; int i=10; 则在下列引用数组元素的语句中,错误的表示是:
最佳答案
  • 五星知识达人网友:神鬼未生
  • 2021-11-29 18:36
D
数组名被当做常指针,所以不能对其进行自加运算。追问额。。。。常指针。。是什么?追答就相当于常量啊。是不能被改变的,试图改变它编译器会报错。
比如
const int max = 100; //定义一个整形常量max=100 就是100了
max = 200; //试图修改它,编译器会报错
再说的详细点
int a = 3;
int b = 2;
int const *p = &a; //p是一个常指针,初始化为a的地址
p = &b; //编译器会报错,p是常指针,只能指向a的地址,不能改变它
全部回答
  • 1楼网友:荒野風
  • 2021-11-29 20:57
D
  • 2楼网友:患得患失的劫
  • 2021-11-29 20:51
最后一个D选项是错误的,s++是一个表达式,不能对表达式进行求指针运算,其他3个答案都是正确的!!追问在2维数组中有 pi=a *(pi[i]+j)表示a[i][j] pi[i]+j不算是表达式吗?追答确实是,你可以重新定义一个指针,然后把数组地址赋给这个指针,第4个答案就是对的了
  • 3楼网友:你可爱的野爹
  • 2021-11-29 19:37
D是错误的。
s是数组的首地址,不能做++运算
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯