若已定义 int a[ ]={1,2,3,4},*p=a,则下面表达式中值不等于2的是A.*(a+1)B.*(p+1)C
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/10 06:01:15
若已定义 int a[ ]={1,2,3,4},*p=a,则下面表达式中值不等于2的是A.*(a+1)B.*(p+1)C.*(++a)D.*(++p)
![若已定义 int a[ ]={1,2,3,4},*p=a,则下面表达式中值不等于2的是A.*(a+1)B.*(p+1)C](/uploads/image/z/988269-69-9.jpg?t=%E8%8B%A5%E5%B7%B2%E5%AE%9A%E4%B9%89+int+a%5B+%5D%3D%7B1%2C2%2C3%2C4%7D%2C%2Ap%3Da%2C%E5%88%99%E4%B8%8B%E9%9D%A2%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%AD%E5%80%BC%E4%B8%8D%E7%AD%89%E4%BA%8E2%E7%9A%84%E6%98%AFA.%2A%28a%2B1%EF%BC%89B.%2A%EF%BC%88p%2B1%EF%BC%89C)
选C 因为 a数组是常量 不能用 ++a 其他的都是可以的
再问: 能解释一下其他几个选项得2是怎么来的吗?
再答: 选项A 就是a+1所指向的数组元素 即 a[1] 选项B 就是p+1所指向的数组元素 即a[1] 说白了 A和B选项 是 等价的 选项D 则是 先让 p自增1 然后 再取 * 那么就是 指向了 2 其实 就等价于 a[++i](i=0)
再问: 能解释一下其他几个选项得2是怎么来的吗?
再答: 选项A 就是a+1所指向的数组元素 即 a[1] 选项B 就是p+1所指向的数组元素 即a[1] 说白了 A和B选项 是 等价的 选项D 则是 先让 p自增1 然后 再取 * 那么就是 指向了 2 其实 就等价于 a[++i](i=0)
若已定义 int a[ ]={1,2,3,4},*p=a,则下面表达式中值不等于2的是A.*(a+1)B.*(p+1)C
设有定义int a[]={0,1,2,3,4},*p;,执行语句p=a+2;后,表达式*p的值为( ) A)1 B)2
71.设有定义:int a=2,b=3,c=4;则以下选项中值为0的表达式是( ) A.(a
定义 int a[]={1,2,3,4,5,6} ,*p=a;表达式 ++(*++p) 的值是____________.
定义int a[ ]={1,2,3,4,5,6},*p=a;表达式(*++p)++的值是________.
若变量已正确定义并赋值,下面符合C语言语法的表达式是( ).(1分) A、a:=b+1 B、a=b=c+2 C、int
若已定义:int a[]={1,2,3},*p=a;则执行*p++=5;(*p)++;后a[0],a[1],a[2]的值
若变量已正确定义并赋值,下面符合C语言语法的表达式是( ).A.a:=b+1 Ba=b=c+2 C.int 18.5%3
若定义int a=2,b=2,下列表达式中值不为4的是A)a*(++b) B)a*(b++) C)a+b D)a*b.求
若有以下定义,则对a数组元素的正确引用是( ).int a[5],*p=a; A.*&a[5] B.a+2 C.*(p+
int[]={12,34,56,78},*p=a 下列 表达式的是56是 A.p[1+2] B.*(a+2) C.a[3
若有int a[7]={1,2,3,4,5,6,7},*p=a则不能表示数组元素的表达式是:( C ) A.*p B.*