编程中a[i]++是什么意思?
编程中a[i]++;就是a[i]=a[i]+1;的意思。但是计算机执行的效率会略高一点。另外,如果它出现在一个表达式中,则是先取a[i]的值进行计算或操作,计算或操作完了,a[i]再自增(所以也叫“后自增”)。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题2010-11-29 C语言中a[++i]=是...
数组a[i++]是等于a[i]还是a[i+1]?
i++是后加,也就是说表达式结束之后才自增。++i是先加,也就是说表达式运算之前就自增了。
c语言 数组中自加是什么意思比如:a[i++]=a;谢谢大家
a[i] = a;i ++;先把a赋值给数组a下标为 i 的 元素 把 i 自加 1 ;即指向下一个元素 ++i i++ 前者是先自加再调用 后者是先调用再自加
c语言里面a[i]=!a[i]是什么意思呢?
所以执行 a[i] = !a[i] 后, a[i]的值,不是0就是1,即a[i]被二值化了。
a[i++]=a[i]++运算顺序是什么
a[i++]=a[i]++ 相当于:a[i]=a[i+1]; ,a[i+1]++;\/\/a[i]取完值后i就自加了 \/\/参考代码 #include <stdio.h>int main(){int a[3]={0,1,2},i=0;a[i++]=a[i]++;printf("%d %d %d",a[0],a[1],a[2]); \/\/printf("%f\\n",a); return 0;}\/*运行结果:...
在java中有int[] a ,那么a[i]++的意思是a[i]这个值自加一,还是[]中的...
当然是a[i]这个值加1.比如我给你举几个例子 int [] a = {2,4,6,8}; int i=2;a[i]++ 是a[2]这个值自加1,也就是说a[2]有6变成7 a[i++] 这个是其实还是取得a[2]的值,然后把i自加,i的值从2变成3
*(a+i)与a[i]与(a+i)是一样的地址,为什么?
呵呵,你错了,对于数组a[i],a表示该数组的起始地址,即a=&a[0], 所以 *(a+i)表示a+i指向的数组元素,*(a+i)=a[i]。对于二维数组,&a[0][0]就不能用a表示了,而是用a[0]+0表示,二维数组可以看成一维数组,不过它的每一个数组元素又是一个一维数组,比如a[3][4]的第一行...
为什么.一个数组元素a[i]与a+i的表示等价?谢谢啦
a表示的数组首地址,指针和数组在一定程度上是一样的。所以a[i]和*(a+i)指向的元素是一样的。a[i]表示给定了数组首地址的存储位置a 寻找数组中的第i+1个元素(数组第一个元素是a[0]),而*(a+i)就直接让指针指向数组第i+1个元素。
C语言的a[i++]是什么意思
就是首先使用a[i],然后i加1 比如 i=0;b=a[i++];运行后b=a[0],i=1
pascal问题!请教一下a[i]:=a[i]+1 和 a[i]:=a[i+1] 分别代表什么意事...
i是数组的下标,在pascal中,数组的下标从0开始计数。下标是什么?下标是一个标志,定位数组中数据的位置的指针;而a[i]是i这个下标对应的值。i :=1;a[i]就变成a[1],a[1]=a[1]+1的值就是a[1]的值+1,不一定为2,a[1]的值是就是下标为1时,数组a的值。而 a[i]:=a[i+1] 是...