a++表示a自增1,就是给a+1然后赋值给a,相当于a=a+1。
在C/C++等高级语言中,++是自增运算符,它有两种用法:
1、i++:使用i之前先使i加一;
2、++i:使用i之后再加一。
扩展资料:
程序实例:
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;
}
运行结果:
参考资料来源:百度百科-++
请问&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]都是一维数组名,同样也代表一个不可变的地址变量,其值依次为二维数组每行第一个元素的地址,其基...