1樓:嚒頭
a[i] = a;
i ++;
先把a賦值給陣列a下標為 i 的 元素
把 i 自加 1 ;即指向下一個元素
++ii++
前者是先自加再呼叫
後者是先呼叫再自加
c語言中a表示一個陣列,a[i++]與a[++i]到底有什麼區別?
2樓:l語言之父
a[i++]和a[++i]的區別:
相同點:i都加1,都使i的值變成下一個元素的序號。
異同點:a[i++]中i++是後自增,必須先使用當前元素的值再使用下一個元素的值,a[++i]中++i是前自增,可以直接使用下一個元素的值。
例子:# include
int main ()
;int i = 0;
printf("%d\n",a[i++]);//本輸出的值為1,因為是i++,所以是先使用a[0]的值,再加上1,即先輸出a[0]的值。
i = 0;
printf("%d\n",a[++i]);//本輸出的值為2,因為++i,所以直接使i加1,即輸出a[1]的值。
return 0;}
3樓:匿名使用者
舉個例子給是說吧
int narray[4] = ;
int i = 0;
int a = narray[i++];
i = 0;
int b = narray[++i];
//上面這個例子中,最後 a = 7,b = 4,//i++ 是使用i的值,然後使用完以後再自增1//++i 是先把i自增1,然後再使用i的值//所以a = narray[i++];就相當於a = narray[i]; i = i + 1;
//b = narray[++i]; 就相當於 i = i + 1; b = narray[i];
//這麼說你應該明白了吧
4樓:倒黴熊
a[i++] 相當於 a[i] i=i+1a[++i] 相當於 i=i+1 a[i]也就是說 一個先
使用i的值,然後改變i的值,一個先改變i的值,然後使用i的值。
例如 如果一開始 i=3 則 a[i++] 就是 a[3] 而 a[++i]就是a[4]
c語言的a[i++]是什麼意思
5樓:螞蟻海魂衫
就是首先使用a[i],然後i加1
比如i=0;
b=a[i++];
執行後b=a[0],i=1
6樓:曉琳鍋
也就是說,a是一個char陣列,由於是char,不能和int直接等價,所以必須加上單引號。這個就是判斷a[i]這個元素是不是一個數字
7樓:匿名使用者
執行過當前語句後i+1。
c語言陣列中 畫圈的那部分是什麼意思?
8樓:匿名使用者
(*p)[4],即陣列行指標,指標所指向的的型別是 int()[4] ,
p=a;//對應首地址
p++;//第二行
*(*(p+1)+2));//對應a[2][2],第三行第三列
9樓:匿名使用者
指標的另一種表示形式
下面的 printf("%d",*(*(p+1)+2)); 也是輸出指標指向的 實際陣列地址中的值。
有些複雜,指標的變化形式 有好幾種,
建議在看看書
c語言中什麼意思?比如printfd
c語言裡沒有這個運算子,上面只是做字元原樣輸出,字面上的意思大約是從這到那或對應於等,比如你寫printf d到 d n x,y printf d對應於 d n x,y printf d d n x,y 輸出格式中的內容,除 帶個轉義符會用變數值替換掉,其它的原樣輸出了 輸出的y值是除後的。但是你這...
c語言a 是什麼意思,C語言中的 a是什麼意思,等於什麼
實際上這個語句的意思是s a b a 也就是說先將b存入陣列中的s a 中,然後將a自加1.多用於對陣列的連續賦值。一般不推薦這樣寫,因為這樣不太為人所理解,容易引起誤會 單純a 是指a a 1,就是增一運算和 a無差異 如果是參與計算的,就有另一層意思,例如b a 這裡是先做b a,再使a增1.a...
C語言中是什麼意思,c語言中的c是什麼意思?
判斷相等的運算子。形式為a b a b可以是任意值或表示式。當a b相等時,a b為真,否則為假。是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 c語言中 是什麼意思 是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 因為...