C語言裡陣列裡的c 0是什麼意思

2021-03-11 00:01:05 字數 7539 閱讀 8126

1樓:蘭才藝寒姮

a[0]表示陣列中的第一個值,可以把它看成一個變數x,a[0]++也就是陣列中第一個值+1再存放到原位。

比如int

a[2];

其中a[0]=1;

a[1]=5;

a[0]++以後,a[0]的值變為2;

2樓:庹靖徐達

感覺這個是統計一個陣列中每個數字出現的次數這個是個小技巧而已,呵呵

一個字元回串答中,儲存的是字元型的數字,也就是48~57把他變成0~9可以用這個字元型的減去48,也可以用這個字元減去0的字元型的ascii碼值,也就是』0『

定義一個

是個空間的int型陣列

如a[10]=全部初始化為零,對應著0~9這十個數出現的頻率。a[0]~a[9]對應0~9

這樣看,下表是0~9,這就是我說的小技巧,呵呵所以下表可以用c-『0『來使用,計算的數字剛好是0~9

3樓:羅豫柳翊

1先舉例。若c是字元型,其值為'3',則c-'0'的值為3。

2c-'0'就是把字元轉換為數值。即

'0'轉換為0

'1'轉換為1

'2'轉換為2

'3'轉換為3

......

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

4樓:leap灬『躍

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

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

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

5樓:匿名使用者

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

c語言中c[5]={0}是什麼意思

6樓:非常可愛

在c語言中c[5]=意思是在陣列copy5個元素的初始值都為0。

c[5]=在c裡是顯式地給第一個元素(c[0])初始化為0;

之後的元素是由編譯器確定的,如果是靜態(static c[5])或者全域性的,之後的元素全部初始化為0,否則是初始化為不確定的值。

擴充套件資料c語言陣列的特點

1、陣列是相同資料型別的元素的集合。

2、陣列中的各元素的儲存是有先後順序的,它們在記憶體中按照這個先後順序連續存放在一起。

3、陣列元素用整個陣列的名字和它自己在陣列中的順序位置來表示。例如,a[0]表示名字為a的陣列中的第一個元素,a[1]代表陣列a的第二個元素,以此類推。

7樓:聽不清啊

int c[5]=;

就是宣告瞭一個有5個元素的陣列,並初始化其每一個元素的值均為0

8樓:匿名使用者

就是開了一個大小為5的陣列c[5],

且第一個數已經賦值為0,即c[0]=0,

其餘四個數都還沒有賦值

9樓:

一個含有5個元素的陣列c每個元素初始化為0。

10樓:匿名使用者

陣列初始化!每個元素都是0

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

11樓:匿名使用者

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

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

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

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

12樓:匿名使用者

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

13樓:a1穎穎

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

14樓:匿名使用者

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

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

15樓:

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

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

16樓:匿名使用者

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

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

17樓:慈蘭夕凰

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

『0』,都是把一個字元型別的數字轉換為整形的數字,例如『3』-

『0』對應的ascll碼就是

51-48

,結果是3,

所以把字元『3』

轉換為數字3

在c語言中c[5]={0}到底是什麼意思?

18樓:小丁創業

在c語言中

復c[5]=意思是在制陣列5個元素的初始值都為0。

c[5]=在c裡是顯式地給第一個元素(c[0])初始化為0;

之後的元素由編譯器確定。 如果是靜態的(static c[5])或全域性的,則所有後續元素都初始化為0,否則將初始化為不確定的值。

19樓:匿名使用者

答案bai

是b.c[5]=在c/c++中只能說是顯式地給du第一個元素(zhic[0])初始化dao為0,

之後的元素是回

由編譯器決定了,如答果是靜態(static c[5])或者全域性的,那麼之後的元素全部初始化為0,否則是初始化為不確定的值(編譯器決定,也可能全部給它賦值為0)。

但覺得b也是有問題的,不能說其餘4個沒有賦初始值。出題人的意圖估計答案是b.

20樓:萇薄祕溪

就是開了一個大小為5的陣列c[5],

且第一個數已經賦值為0,即c[0]=0,

其餘四個數都還沒有賦值

21樓:匿名使用者

親,這個個問題so簡單的。

答案是a,就是說陣列有五個元素,它的值全部賦為零,即這個陣列的初始值都是零,記住這個規則就沒有問題了。親,希望能夠幫助到你哦!

22樓:匿名使用者

我覺得應該是b,陣列只有第一個被初始化為x,其餘為預設初始化為0,可以把x改為非0 數做個小實驗

23樓:匿名使用者

b 答案是b 求採納!!!

24樓:鵬若展翼

a,c[5]=;5個元素都為零。b,c[5]=

25樓:匿名使用者

是achar c[5]=等效來於char c[5]=char c[5]=等效於 char c[5]=另外源,需要注意的是,這種方法只能用來把每一項初始為0。

把每一項初始為一char c[5]=是錯誤

c語言中的陣列是什麼意思?

26樓:手機使用者

把具有相同資料型別的若干變數按有序的形式組織起來,

以便於程式處理,這些資料元素的集合就是陣列,按照陣列

元素的型別不同,可分為:數值陣列、字元陣列、指標陣列

結構陣列等各種類別。

陣列說明的一般形式為:

型別說明符 陣列名[常量表示式],......;

其中型別說明符可以是任一種基本資料型別或構造資料型別

陣列名是定義的陣列識別符號。常量表示式表示資料元素的個

數,也就是陣列的長度。

對陣列型別的說明應注意:

1)陣列的型別實際上是陣列元素的取值型別。

2)陣列名的書寫應符合識別符號的書寫規範。

3)陣列名不能與其他變數名相同。

4)常量表示式表示陣列元素的個數,但是其下標從0開始計算

5)不能在方括號中用變數來表示元素的個數,但是可以用符號

常數或常量表示式。

6)允許在同一個型別說明中,說明多個陣列和多個變數。

陣列元素的表示方法

一般比較簡單就是陣列名[下標]來引用,先定義後用,如果

是小數的話,直接自動取整。

陣列賦值分為:初始化賦值和動態賦值

初始化賦值一般形式為:

static 型別說明符 陣列名[常量表示式]=;

static表示靜態儲存型別,c語言規定只有靜態儲存陣列和外部陣列

才可做初始化賦值。

c語言對陣列的初始化賦值還有幾個規定:

1)可以只給部分元素賦值。

2)只能給元素逐個賦值,不能給陣列整體賦值。

3)如不給可初始化的陣列賦初值,在在陣列說明中,可以不給出陣列

元素的個數。

下面看一下多維陣列

主要看一下二維陣列,其他的就可以用二維陣列類推得到

二維陣列的型別說明的一般形式是:

型別說明符 陣列名[常量表示式1][常量表示式2]...;

在c語言中二維陣列是按行排列的

二維陣列的表示方法:

陣列名[下標][下標]

二維陣列的初始化

二維陣列初始化也是在型別說明時給各下標變數賦以初值。 二維陣列可

按行分段賦值,也可按行連續賦值。

二維陣列的初始化還應該注意:

1)可以只對部分元素賦初值,未賦初值的元素自動取為0。

2)如對全部元素賦初值,則第一維的長度可以不給出。

字元陣列:

用來存放字元變數的陣列稱為字元陣列。

c語言允許用字串的方式對陣列作初始化賦值。例如:

static char c=; 可寫為:

static char c=; 或去掉{}寫為:

sratic char c="c program";

用字串方式賦值比用字元逐個賦值要多佔一個位元組, 用於存放字串結

束標誌'\0'。上面的陣列c在記憶體中的實際存放情況為: c program\0`\0'是

由c編譯系統自動加上的。由於採用了`\0'標誌,所以在用字串賦初值時一

般無須指定陣列的長度, 而由系統自行處理。在採用字串方式後,字元數

組的輸入輸出將變得簡單方便。 除了上述用字串賦初值的辦法外,還可用

printf函式和scanf函式一次性輸出輸入一個字元陣列中的字串, 而不必

使用迴圈語句逐個地輸入輸出每個字元。

void main()

printf("%s\n",c);

注意在本例的printf函式中,使用的格式字串為"%s", 表示輸出的是一

個字串。而在輸出表列中給出陣列名則可。 不能寫為: printf("%s",c);

void main()

char st[15];

本例中由於定義陣列長度為15, 因此輸入的字串長度必須小於15,

以留出一個位元組用於存放字串結束標誌`\0`。 應該說明的是,對一個字

符陣列,如果不作初始化賦值,則必須說明陣列長度。還應該特別注意的是,

當用scanf函式輸入字串時,字串中不能含有空格,否則將以空格作為串

的結束符。例如執行例4.8,當輸入的字串中含有空格時,運**況為:

input string:this is a book this 從輸出結果可以看出空格以後的字元

都未能輸出。 為了避免這種情況, 可多設幾個字元陣列分段存放含空格的

串。程式可改寫如下:

lesson

void main()

本程式分別設了四個陣列, 輸入的一行字元的空格分段分別裝入四個陣列。

然後分別輸出這四個陣列中的字串。在前面介紹過,scanf的各輸入項必須以

地址方式出現,如 &a,&b等。但在例4.8中卻是以陣列名方式出現的,這是為

什麼呢?這是由於在c語言中規定,陣列名就代表了該陣列的首地址。 整個

陣列是以首地址開頭的一塊連續的記憶體單元。如有字元陣列char c[10],在

記憶體可表示如圖4.2。設陣列c的首地址為2000,也就是說c[0]單元地址為2000。

則陣列名c就代表這個首地址。因此在c前面不能再加地址運算子&。如寫作

scanf("%s",&c);則是錯誤的。 在執行函式printf("%s",c) 時,按陣列名c

找到首地址,然後逐個輸出陣列中各個字元直到遇到字串終止標誌'\0'為止。

字串常用函式:

用於輸入輸出的字串函式在使用前應包含標頭檔案"stdio.h",使用其他字串

函式則應包含標頭檔案"string.h".下面介紹幾個常用的字串函式:

1)字串輸出函式 puts 格式:puts(字元陣列名) 功能:把字元陣列中的字元

串輸出到顯示器。

#include"stdio.h"

main()

2)字串輸入函式gets 格式:gets(字元陣列名) 功能:從標準輸入裝置上

輸入一個字串。

#include"stdio.h"

main()

tips:gets函式並不以空格作為字串輸入結束的標誌,而只是以回車作為輸入

結束,這是與scanf不同的部分

3)字串連線函式strcat 格式:strcat(字元陣列名1,字元陣列名2)

功能:把字元陣列2中的字串連線到字元陣列1中字串後面,並刪去字串

1後的串標誌"\0",本函式返回字元陣列1的首地址。

#include"string.h"

main()

4)字串拷貝函式strcpy 格式:strcpy(字元陣列名1,字元陣列名2)

功能:把字元陣列2中的字串拷貝到字元陣列1中,串結束標誌 "\0"也一同

拷貝,字元陣列2也可以是一個字元常量,就相當於把一個字串賦予一個字元陣列

#include"string.h"

main()

5)字串比較函式strcmp格式:strcmp(字元陣列1,字元陣列2) 功能:

按照ascii碼順序比較兩個陣列中的字串,並有函式返回值返回比較結果

#include"string.h"

main()

a[i]=n;

for(i=0;i<10;i++)

printf("%d",a[i]);

printf("\n");

}例二:

main()

;int b[3],i,j,l;

for(i=0;i<=2;i++)

printf("\narray a:\n");

for(i=0;i<=2;i++)

printf("\narray b:\n");

for(i=0;i<3;i++)

printf("%5d",b[i]);

printf("\n");

}例三:

void main()

if(p!=i)

puts(cs[i]);

printf("\n");

C語言問題,c0是什麼意思

在c語言中會遇到不同型別的資料進行運算,如果一個運算子的兩側資料型別不同,則先自動進行型別轉換,使兩者具有同一種型別,然後進行運算,規律為 1 運算的兩個數中有一個為float或double型,結果是double型,因為統一將所有float型資料都先轉換為double型,然後進行運算。2 如果int...

C語言裡x0是什麼意思,C語言中x0是什麼意思

在c語言中 代表等於,而 代表賦值。前者是等於運算子,後者是賦值運算子。x 0用於判斷x是否為0。當x等於0時,該語句為true 當x不等於0,該語句為false。判斷 x是不是等於0 x值為0則表示為1,不為0則表示0.c語言中x 0是什麼意思 x 0在c 語言裡是表示x不等於0的意思,和數學表達...

c語言裡的t是什麼意思C語言C是什麼意思

樓上寫錯了,應該是 轉義字元 而不是 轉移字元 轉義字元是一種特殊的字元常量。轉義字元以反斜線 開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱 轉義 字元。例如,在前面各例題printf函式的格式串中用到的 n 就是一個轉義字元,其意義是 回車換行 轉義字元主要用來表示...