c语言中*(a+2)是什么意思

c语言

a++表示a自增1,就是给a+1然后赋值给a,相当于a=a+1。

在C/C++等高级语言中,++是自增运算符,它有两种用法:

1、i++:使用i之前先使i加一;

2、++i:使用i之后再加一。

扩展资料:

程序实例:

#include <iostream> using namespace std; 

int main()

{

int i, j;

i = 1;j = 2;

j = i++;

cout << "j=" << j << " " << "i=" << i << endl;

j = 2;i = 1;

j = ++i;

cout << "j=" << j << " " << "i=" << i << endl;

return 0;

}

运行结果:

参考资料来源:百度百科-++

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-29
表示取指针a向后偏移两个单位长度位置的内容。等价于a[2]。追问

请问&a[2]是什么意思

追答

表示指针a向后偏移两个单位长度位置的地址。等价于a+2。

本回答被提问者采纳

C语言中,若有int a[3]={10,12,30};*(a+2)=
数组名表示数组第一个元素的地址,而数组空间是连续分配的,a+2就表示第三个元素的地址,*为取值符号,*(a+2)就是第三个元素空间存储的内容,即30

c语言中二维数组 **(a+2)与*(*a+2)的区别
比如a[3][4],**(a+2)相当于a[2][0],*(*a+2)则对应a[0][2]。

C语言:二维数组int a[2][3],请给出*(a)+2的等价形式
a是数组首地址 a就是a[0]所以 *a+2就是a[0][2]的地址。可以写作 a[0]+2 或者 &a[0][2]

&a[2]在c语言什么意思
=a+2;即第一个地址 在往后面数两个地址,即数组第三个元素的地址值

c语言,a+=a%=a*=a+2具体应该怎么算
右结合规则。先计算a+2,等到一个值;假定a初始值为1,那么a+2=3 再计算a*=3,因为a初值为1,a=a*3,得到a值为3 计算机a%=3,得到a值为0 最后计算a+=0,得到结果a为0,整个表达式返回0

c语言输出函数中为什么a[2]表示一个元素
如果 a 是一维数组,则语句和表达式中的 a[2] 表示数组的一个元素。数组的下标从0起算,a[2] 则是 第三个元素。a[2] 也可以表示成指针指向的值的形式 *(a+2)。例如:int a[]={1,2,3,4,5};printf("%d %d\\n", a[2], *(a+2));输出 3 3 ...

在c语言中,a+=2表示什么意思
在c语言中,a+=2表示将a的值加上2,即a=a+2。

c语言 a+=2 什么意思。
连续赋值语句,即是每次对a进行递加赋值,a的新值为原有值加二.

执行int a=2;a*=a+2;后a的值为是?
a的值为0 a += a*a 》》a = a+a*a=6 a -= a += a*a ?>> a = a - (a += a*a) = 0

c++求解释下面式子中*((a+1)[1])=*(*((a+1)+1))怎么来的
在第二节中已解释过,C语言中,在函数体中或在函数外部定义的一维数组名是一个地址常量,其值为数组第一个元素的地址,此地址的基类型就是数组元素的类型。在以上二维数组中,a[0]、a[1]、a[2]都是一维数组名,同样也代表一个不可变的地址变量,其值依次为二维数组每行第一个元素的地址,其基...

相似回答