c语言中,&a+1和&(a+1)的区别是什么
18个回答
展开全部
例如a=2;
a++;输出结果为2;但是内存中它的值自加1了。(先输出a再运算)
例如a=2;
++a;输出结果为3;内存中也是3.(先运算a再输出值)。
例如a=2;
a+=1;意思等同于a=a+1;
a++;输出结果为2;但是内存中它的值自加1了。(先输出a再运算)
例如a=2;
++a;输出结果为3;内存中也是3.(先运算a再输出值)。
例如a=2;
a+=1;意思等同于a=a+1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-10
展开全部
取a的地址加1
取a+1的地址
取a+1的地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a++ 先取值再自加
++a 先自加再取值
a+=1 等同 a=a+1
++a 先自加再取值
a+=1 等同 a=a+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里的a=&a[0][0];
a+1=&a[1][0],也就是过了一个a[0][1],因此是加了8个字节
&a+1是跳过整个数组的地址,也就是加了16字节
a+1=&a[1][0],也就是过了一个a[0][1],因此是加了8个字节
&a+1是跳过整个数组的地址,也就是加了16字节
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询