陣列和列舉有什麼區別,列舉型別和陣列的區別

時間 2022-03-03 06:10:24

1樓:孟雨蘭

舉個例子吧,比如說

enum color;

1.計算機在處理的時候,實際上black=0,white=1,red=2,blue=3,green=4;

這些類似於#define black 0

只是用black代表了0而已。

2.為什麼說不可分呢,一般情況下3=1+2,但是blue不等於white+red;所以這些代表用的符號雖然實際上是整數,但是不能像一般整數那樣拆分。

3.繼續:

color color1;

color1=white;

上面定義的color是一個型別名(像int、float那樣是型別名),可以定義變數,color1是這種型別的一個變數,它等於white,實際上計算機處理的時候它就等於1,這是由enum color的定義決定的。

2樓:清宇飛

列舉是值型別,陣列是引用型別列舉是標籤,陣列是容器,不可相提並論...你見過一個標籤可以變兩個嗎,你會拿標籤和錢包比哪個好有什麼區別嗎...看事物要看本質...

列舉型別和陣列的區別?

3樓:鮮雙樂冬蓮

列舉和另外兩個是沒多大關係的,列舉的使用,目的在於使程式更加好理解。

enum

exp這麼寫,只是為了讓程式更加易懂,你直接在code裡寫1,2,3,也完全沒錯,計算機是無所謂的,但是看的人要蛋疼無比了。人家看到action_1,就知道這裡是要這樣做,其實對於計算機,那裡就是1.

至於指標和陣列,關係就很大了。

但是指標比陣列更靈活,因為它是一個變數。陣列其實也是指標,但是是一個常量指標。

比如,int

*parr[5];p=

null;

p=0x00012345;p=

arr;

對於p你可以這麼操作。

但是arr,你只能

arr[0],arr[1],即用裡面的值,但是你不能arr=p,這是錯的,因為陣列名是一個常量指標。

4樓:匿名使用者

區別大了

列舉中相當於一組常量的定義,而列舉型別的變數只能在這些值中取一個,一般來說列舉型別的值是整形,但是如果要賦給一個整形變數最好經過強制轉換

陣列定義的是一組相同型別的變數集合

5樓:匿名使用者

舉個例子吧,比如說

enum color;

1.計算機在處理的時候,實際上black=0,white=1,red=2,blue=3,green=4;

這些類似於#define black 0

只是用black代表了0而已。

2.為什麼說不可分呢,一般情況下3=1+2,但是blue不等於white+red;所以這些代表用的符號雖然實際上是整數,但是不能像一般整數那樣拆分。

3.繼續:

color color1;

color1=white;

上面定義的color是一個型別名(像int、float那樣是型別名),可以定義變數,color1是這種型別的一個變數,它等於white,實際上計算機處理的時候它就等於1,這是由enum color的定義決定的。

陣列和列舉有什麼區別?

6樓:鐸竹青藏姬

舉個例子吧,比如說

enum

color;

1.計算機在處理的時候,實際上black=0,white=1,red=2,blue=3,green=4;

這些類似於#define

black

0只是用black代表了0而已。

2.為什麼說不可分呢,一般情況下3=1+2,但是blue不等於white+red;所以這些代表用的符號雖然實際上是整數,但是不能像一般整數那樣拆分。

3.繼續:

color

color1;

color1=white;

上面定義的color是一個型別名(像int、float那樣是型別名),可以定義變數,color1是這種型別的一個變數,它等於white,實際上計算機處理的時候它就等於1,這是由enum

color的定義決定的。

7樓:釁振華仰巳

列舉是值型別,陣列是引用型別

列舉是標籤,陣列是容器,不可相提並論...你見過一個標籤可以變兩個嗎,你會拿標籤和錢包比哪個好有什麼區別嗎...看事物要看本質...

ps:為什麼你們會覺得他們會是一樣??

列舉、指標和陣列有什麼區別

8樓:匿名使用者

列舉和另外兩個是沒多大關係的,列舉的使用,目的在於使程式更加好理解。

enum exp

這麼寫,只是為了讓程式更加易懂,你直接在code裡寫1,2,3,也完全沒錯,計算機是無所謂的,但是看的人要蛋疼無比了。人家看到action_1,就知道這裡是要這樣做,其實對於計算機,那裡就是1.

至於指標和陣列,關係就很大了。

但是指標比陣列更靈活,因為它是一個變數。陣列其實也是指標,但是是一個常量指標。

比如,int *p arr[5];

p = null;

p= 0x00012345;

p = arr;

對於p你可以這麼操作。

但是arr,你只能

arr[0],arr[1],即用裡面的值,但是你不能arr = p,這是錯的,因為陣列名是一個常量指標。

什麼是列舉陣列啊

9樓:草原上之狼

舉個例子吧,比如說

enum color;

1.計算機在處理的時候,實際上black=0,white=1,red=2,blue=3,green=4;

這些類似於#define black 0

只是用black代表了0而已。

2.為什麼說不可分呢,一般情況下3=1+2,但是blue不等於white+red;所以這些代表用的符號雖然實際上是整數,但是不能像一般整數那樣拆分。

3.繼續:

color color1;

color1=white;

上面定義的color是一個型別名(像int、float那樣是型別名),可以定義變數,color1是這種型別的一個變數,它等於white,實際上計算機處理的時候它就等於1,這是由enum color的定義決定的。

10樓:匿名使用者

enum color; //型別定義

enum color color1; //定義變數

enum color colorx[2]; //定義列舉型別的陣列變數

j**a5中的列舉與字串陣列的區別? 20

11樓:

隨著計算機的不斷普及,程式不僅只用於數值計算,還更廣泛地用於處理非數值的資料。例如:性別、月份、星期幾、顏色、單位名、學歷、職業等,都不是數值資料。

在其它程式設計語言中,一般用一個數值來代表某一狀態,這種處理方法不直觀,易讀性差。如果能在程式中用自然語言中有相應含義的單詞來代表某一狀態,則程式就很容易閱讀和理解。也就是說,事先考慮到某一變數可能取的值,儘量用自然語言中含義清楚的單詞來表示它的每一個值,這種方法稱為列舉方法,用這種方法定義的型別稱列舉型別

關於 列舉 和陣列的問題

12樓:搬磚小能手

列舉裡的word ,hint ,num_fields完全可以認為對應的是int型數字,這裡也就是說word=0;hint=1;num_fields=2,所以可以當作陣列下表來訪問陣列元素,不知道你問的是不是這個意思??

13樓:匿名使用者

enum fields ;

預設為enum fields ;

那麼string theword = words[choice][word];

可以為string theword = words[0]

陣列的值能否是列舉型

14樓:匿名使用者

列舉其實和其他變數沒什麼區別 只不過是列舉的型別的值只有規定的幾個

15樓:匿名使用者

可以的啊。例子程式:

#include

main()

;days day[7];

day[0]=sun;

printf("%d", day[0]);}

簡述列舉型別,結構型,陣列和委託4種資料型別的區別

16樓:匿名使用者

資料是這麼分的嗎看好像是基本型別,構造型別,指標型別和空型別吧。基本:整型,字元型,浮點型和列舉型別,構造:陣列型別,結構體型別,共用體型別

17樓:閻玉花井雨

區別大了

列舉中相當於一組常量的定義,而列舉型別的變數只能在這些值中取一個,一般來說列舉型別的值是整形,但是如果要賦給一個整形變數最好經過強制轉換

陣列定義的是一組相同型別的變數集合

在舉重比賽中,挺舉和抓舉有什麼區別

抓舉 運動員將槓鈴平行的放在兩小腿前面,兩手虎口相對撞槓,以一個連續動作把槓鈴從舉重臺上舉至兩臂在頭上完全伸直。挺舉 運動員以兩個分解的動作把槓鈴舉過頭頂。先將槓鈴放置於身體重心的水平線上,屈腿預蹲,將槓鈴提起,經過胸前將槓鈴置於肩上,然後站立 然後是兩手握槓,曲臂,下頜與槓平,直臂推起,動作完成。...

在C語言中陣列和連結串列有什麼區別

要說這個區別,你要先知道資料結構。要說清楚資料結構要一本書的內容,所以我只能抽個直接相關的東東來說一下 線性表。線性表 邏輯上 是一張二維表,裡面有元素和相應元素的位置。物理上 線性表以兩種形式在記憶體中存放 順序表和鏈式表。這順序表要求 在記憶體中連續的記憶體地址存放。可看成陣列 而鏈式表不要求以...

集合的表示法常用的有列舉法和什麼法

小小芝麻大大夢 集合的表示法常用的有列舉法和 描述 法。描述法是集合的常用表示方法。描述法的定義 常用於表示無限集合,把集合中元素的公共屬性用文字 符號或式子等描述出來 寫在大括號內 這種表示集合的方法叫做描述法。優點 省時省力,概括性強。缺點 較為抽象,不利於判斷選擇。除描述法外,集合的常用表示方...