C語言陣列下標外面的 什麼意思例如a

2021-04-21 23:04:13 字數 4209 閱讀 6277

1樓:匿名使用者

a[0]++是使用了a[0]的值之後,a[0]自增1,即a[0]=a[0]+1,注意是使用了之後才加1哦。

在c語言中陣列a[0]++是什麼意思?

2樓:匿名使用者

a[0]表示陣列中的bai第一個值

du,可以把它看成一個變zhi量x,

a[0]++也就是陣列dao中第一個值+1再存放到原位。

版比如 int a[2]; 其中a[0]=1; a[1]=5; a[0]++以後權,a[0]的值變為2;

3樓:匿名使用者

陣列a的第一個元素加1,陣列a應該是數值型的沒錯吧

4樓:a1穎穎

這個就是一個自增,陣列值的自增,就是sp[0]=sp[0]+1;

5樓:匿名使用者

陣列a的第一個元素增加一

陣列元素的下標是從0開始的。

6樓:

就是把a[0]的值+1。

比如i++命令等同於i=i+1

7樓:匿名使用者

a[1]/////////////

c語言 陣列中自加是什麼意思比如:a[i++]=a;謝謝大家

8樓:嚒頭

a[i] = a;

i ++;

先把a賦值給陣列a下標為 i 的 元素

把 i 自加 1 ;即指向下一個元素

++ii++

前者是先自加再呼叫

後者是先呼叫再自加

c語言中的下標是什麼意思?

9樓:非常可愛

c語言中的

下標是定義陣列a和陣列b[n],下標是用在陣列中的;

a[1]和b[1]就是下標相同的一個元素,陣列a[1]中的數滿足條件的之後就做移位計算,是減小左移,右移增加;

例:inta[5]=;

printf(「%d,%d,%d,%d,%d」,a[0],a[1],a[2],a[3],a[4]);//會輸出1,2,3,4,5

a[0]=10;

printf(「%d」,a[0]);//輸出10;

擴充套件資料基本的算數運算子

(1)、+加法運算或正值運算子

4+4、+5

(2)、-減法運算或負值運算子

6-4、-10、-29

(3)、乘法運算

注意符號,不是x,而是;

(4)、/除法運算

注意符號,不是÷,也不是\,而是/;

整數除於整數,還是整數。1/2的值是0,這個並不是二分之一,不會四捨五入,直接截斷取值;

(5)、%取餘運算

取餘:即兩個整數相除之後的餘數;

注意:%兩側只能是整數,正負性取決於%左側的數值;

10樓:龍之喵喵豬

在c語言中,下標定義為陣列arr和陣列brr[n]。下標用於陣列中。

arr[1]和brr[1]是下標相同的元素。當陣列arr[1]中的數字滿足條件時,將執行移位計算。c語言是向左移動減少,向右移動增加。

例如:int arr[4]=

printf(「%d、%d、%d、%d」、arr[0]、arr[1]、arr[2]、arr[3]);//輸出5、6、7、8

arr[0]=25

printf(「%d」,a[0]);//輸出25擴充套件資料:基本算術運算子

1、+加法或正值運算子:8+8、+9。

2、-減法或負值運算子:7-2、-20、-35。

3、乘法運算:注意標誌,不是x,而是*。

4、除法運算:注意符號不是÷或\,而是/,整數除以整數依然為整數。1/2的值是0,不是二分之一,不會四捨五入,直接去掉小數部分。

5、%取餘操作:取除以兩個整數後的餘數。

注:%的兩邊只能是整數,正負取決於左邊的值。

11樓:匿名使用者

第一:下標是用在陣列中的;

第二:定義陣列的是時候下標是代表陣列的長度,比如 int a[5];就是定義一個長度為5的存放整型的陣列,陣列是啥?陣列就是集合嘛!

陣列a有5個元素,即a[0],a[1],a[2],a[3],a[4], 一共5個元素奧,此時下標就是第幾個元素的意思。

舉個例子吧:

int a[5] = ;

printf("%d,%d,%d,%d,%d", a[0],a[1],a[2],a[3],a[4]); //會輸出1,2,3,4,5

a[0] = 10;

printf("%d", a[0]); //輸出10現在明白了吧

c語言中陣列的下標可以是字元嗎?代表什麼意思?

12樓:匿名使用者

c語言陣列的下標只能是合法的整型值。

當下標為字元時,有兩種可能:

1 以字元常量作為下標。如內a['a'];表示'a'的ascii碼對容應的陣列偏移量。在實際應用中不常見,但是從語法上來說是合法的。

2 字元本身為變數。如

int i;

int a[100];

for(i = 0; i < 100; i ++)printf("%d\n", a[i]);

這裡的a[i],下標就是i,本質上i是一個變數,訪問的時候是根據變數值進行訪問對應元素的。

13樓:匿名使用者

下標來是一個數字,一般都是這樣的。

自char 在c語言中,也算一個數吧,比如,你會發現字元'a'和其對應的ascii碼98(??),所以這樣子用是可以的。

不過,切記,char的範圍,它在-128~128之間,如果,沒有使用好,比如ch++的,導致溢位,那可是會一直迴圈下去的。

14樓:匿名使用者

可以的代表 字元對應的整型值

如 'a' 對應是 65

但是 使用字元 需要注意它的範圍

15樓:匿名使用者

ch是變數名。

在定義陣列的時候[ ]中必須是確定的整數,而在引用時可以是變數名,但是不能越界

s[ch]表示陣列第ch+1個元素

16樓:匿名使用者

不能是字元,ch應該是個int的變數,你可以在上面仔細找找。

c語言陣列下標可以為負嗎

17樓:金色潛鳥

分清宣告還是語句。

宣告裡的中括號裡的數字不能為

負。例如 int a[-2]; 是錯的,陣列大小不能為負。

語句裡的中括號,c/c++ 看成運算子,不叫標點符號。

陣列元素和指標有恆等關係:

a[i] == *(a+i)

所以,i 為 負 的時候,a[i] == *(a- fabs(i))。只要 a-fabs(i) 這個地址裡 有 數值,就可以拿來 運算使用。

"很多書上說陣列下標不能為負" -- 因為是初級教材。

高階教材裡甚至提到, a[i] == i[a] 這也是正確的 !(有人在「知道」裡問過,我也回答過。)

當然,只能是變數形式,不能寫阿拉伯數字,事實上,也確確實實正確的。

18樓:

下標可以是負值,它的意思是向前定址,前提是你知道向前定址尋的記憶體地址的東西是你之前已經指定好的,就相當於你動態開闢一塊記憶體給你的陣列,這樣這個記憶體裡面的所有資料都是你需要的,向前定址也沒什麼問題。

19樓:匿名使用者

不可以,下標必須是整數

c語言中,陣列元素減去'0』(零)或者加上'0'(零)是什麼意思?就是 - '0'或者+ '0',程式如下:

20樓:leap灬『躍

字元型別都是對應著ascll的,例如字元『1』對應著49, 『0』對應著48,

通常 - 『0』,都是把一個字元型別的數字轉換為整形的數字,例如『3』 - 『0』 對應的ascll碼就是 51-48 ,結果是3,

所以把字元『3』 轉換為數字3

21樓:匿名使用者

加「0」是為了將字元的ascii碼大於48(即字元0的ascii值),一般是將數字0,1,2……,9轉換為字元「0」,「1」……,「9」;減「0」就剛好相反了

c語言中陣列的下標可以是字元嗎?代表什麼意思

c語言陣列的下標只能是合法的整型值。當下標為字元時,有兩種可能 1 以字元常量作為下標。如內a a 表示 a 的ascii碼對容應的陣列偏移量。在實際應用中不常見,但是從語法上來說是合法的。2 字元本身為變數。如 int i int a 100 for i 0 i 100 i printf d n ...

c語言數字後面的l是什麼意思c語言數字後面的L是什麼意思

這些字尾跟是 襲在字面量 bailiteral,中的數值 字du符 字串 後面,常量 constant 是zhi值不變的量,二dao 者不是一個概念。c語言中,運算和運算數的型別是無法分割的,運算數型別決定了運算效果是什麼。字面量要參與運算,也離不開型別。在大多數場景下預設型別的表現符合程式設計者的...

c語言k什麼意思C語言K什麼意思

在c語言中,如果一個數字想 自身加1,可以使用k k 1 這種表示式。如果開始時k 1,則經過此運算後,k的值變為2,c語言考慮到程式的簡捷性,所以使用k 它與k k 1 的作用是一樣的。另外,你需要知道k 與 k的不同,二者雖然都是在原來基礎上加1,但前者是用完k再加1,另一個是加完1再使用k。給...