早教吧作业答案频道 -->其他-->
c语言关于指针的求解若有以下定义,则数值不为3的表达式是intx[10]={0,1,2,3,4,5,6,7,8,9},*p1;(A)x[3](B)p1=x+3,*p1++(C)p1=x+2,*(p1++)(D)p1=x+2,*++p1希望每一选项都有解释,
题目详情
c语言关于指针的求解
若有以下定义,则数值不为3的表达式是
int x[10] = {0,1,2,3,4,5,6,7,8,9},*p1;
(A) x[3]
(B) p1 = x + 3,*p1++
(C) p1 = x + 2,*(p1++)
(D) p1 = x + 2,*++p1
希望每一选项都有解释,
若有以下定义,则数值不为3的表达式是
int x[10] = {0,1,2,3,4,5,6,7,8,9},*p1;
(A) x[3]
(B) p1 = x + 3,*p1++
(C) p1 = x + 2,*(p1++)
(D) p1 = x + 2,*++p1
希望每一选项都有解释,
▼优质解答
答案和解析
int x[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p1;
(A) x[3]// x[3]=3 数组从0开始,3其实是第四个
(B) p1 = x + 3, *p1++ //先执行p1=x+3,也就是指向x[3],因为p1定义成指针.*p1++ 这时候先执行再加,这表达式仍然是3
(C) p1 = x + 2, *(p1++) //p=x+2 ,x数组的地址加2,也就是指向x[2],x=2,这时候p++同时也是先执行后加,所以取出x[2]的值,所以等于2
(D) p1 = x + 2, *++p1//同样,p1指向x[2],但++是先加再执行*取值,所以++p指向x[3],取出来的值就是3
答案是 C
(A) x[3]// x[3]=3 数组从0开始,3其实是第四个
(B) p1 = x + 3, *p1++ //先执行p1=x+3,也就是指向x[3],因为p1定义成指针.*p1++ 这时候先执行再加,这表达式仍然是3
(C) p1 = x + 2, *(p1++) //p=x+2 ,x数组的地址加2,也就是指向x[2],x=2,这时候p++同时也是先执行后加,所以取出x[2]的值,所以等于2
(D) p1 = x + 2, *++p1//同样,p1指向x[2],但++是先加再执行*取值,所以++p指向x[3],取出来的值就是3
答案是 C
看了 c语言关于指针的求解若有以下...的网友还看了以下:
已知2x-3=0,求代数式x(x的3次方-x)+x^2(5-x)-9的值 2020-05-16 …
4x²-45=31x,后来变成了(4x+5)(x-9)=0;为什么是-9和+5?这样不就成了-4吗 2020-05-20 …
5(X-9)≥15-6(X-1)的解, 2020-06-05 …
6-3(5-x)+9怎么去括号? 2020-06-05 …
解方程x-6分之x-5+x-9分之x-8=x-8分之x-7+x-7分之x-6 2020-06-12 …
设数列{an}为等差数列,a3=5,a5=9,数列{bn}的前n项和为Sn,且Sn=2[1-(½) 2020-07-09 …
9分之5:x=9分之2的方程怎么解 2020-07-14 …
设xyz为实数且5^x=9^y=225^z则xyz之间有什么关系? 2020-07-19 …
已知函数f(x)=(7x+5)/(x+1),数列an中,2an+1-2an+an+1an=0,a1 2020-07-23 …
x和y均为4位二进制数,x为变量,y为函数.当0小于等于4Y=x+1;5≦x≦9,y=x-1x和y均 2020-12-03 …