设有定义语句“int x[8]={5,4,3,2,1},*p=x;”,则*p+6的值是 ()这个怎么求哦
人气:273 ℃ 时间:2019-10-24 13:12:59
解答
整形数组名同时也是该数组在内存中的首个元素的地址,
所以 *p=x; 的意思是:
*p; //定义一个指针,
p=x; //将数组的首元素的地址给 p
就是说 *p 就是数组的第一个元素 5,
所以 *p+6 中,指针的运算高于加法,所以 *p+6 的值就是11.
推荐
- 设定义了说明语句:static int a[2][4]={1,2,3,4,5,6,7,8},(*p)[4]=a+1;则p[0][0]的值为_____.
- 设有定义语句:int x[6]={2,4,6,8,5,7},*p=x,i;
- 若有定义:int a;则语句a=(3*4)+2%3;运行后a的值为
- 若有以下定义和语句:int a[5]={1,3,5,7,9},*p; p=&a[2]; 则++(*p)的值是__6__.
- 若有定义语句int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值为多少
- “世上无难事 只怕有心人”,最好的作文题目?
- 用秋天,池塘,山岗,小白兔,枫林,小木屋,朋友,荷花,钓鱼写一篇不少于400字的作文
- 用三种事物来描述空中的云(造句)
猜你喜欢