char s[10], *p=s,则在下列语句中,错误的语句是 。 A) p=s+5; B) s=p+s; C) s[2

char s[10], *p=s,则在下列语句中,错误的语句是 。
A) p=s+5; B) s=p+s; C) s[2]=p[4]大神解释一下s[2]=p[4]
最新回答
星河万里

2024-11-03 00:56:49

A) p=p+5 表示指针p向后移动5个字符 该选项正确
B) s是数组名,在c语言中数组名是常量,不能给数组名赋值 所以该选项不正确
C) 指针指向数组后,p[4]就是s[4] 所以s[2]=p[4]就是 s[2]=s[4] 该选项也正确