假定变量b和pb定义为“int b[10], *pb=b;”,要将24赋值给b[1]元素中,不正确的语句是( C ).
假定变量b和pb定义为“int b[10], *pb=b;”,要将24赋值给b[1]元素中,不正确的语句是(C).
A. *(pb+1)=24; B. *(b+1)=24;C. *++b=24; D. *++pb=24;
请求解释
人气:282 ℃ 时间:2019-08-20 23:57:22
解答
b是数组指针,它实际上是指针常量,可以理解为const int *b.所以它的指向是不允许被修改的,++b操作违反了这个规定,运行后会修改b的指向,是不被允许的.所以C不正确.
推荐
- 假定变量b和pb定义为“int b[10],*pb=b;”,要将24赋值给b[1]元素中,不正确的语句是( C ).
- 【求助c语言】设下面涉及的变量均已定义成int类型并赋值,则下列赋值语句不正确的是
- 若变量a,i已正确定义,且i已正确赋值,合法的语句是?A.a==1 B.++i C.a=a++
- 若变量已正确定义并赋值,下面符合C语言语法的表达式是( ).(1分) A、a:=b+1 B、a=b=c+2 C、int 18.5%3
- 设变量a、b、c、d和y都已正确定义并赋值.若有以下if语句
- 若多项式X^4+mX^3+nX—16能被(X—1)(X—2)整除,求m,n的值
- 一个数乘4得8/15,求这个数
- 运用政治生活知识,结合材料说明法治政府建设对建设法治国家有何重要意义
猜你喜欢