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語言中陣列和連結串列有什麼區別
要說這個區別,你要先知道資料結構。要說清楚資料結構要一本書的內容,所以我只能抽個直接相關的東東來說一下 線性表。線性表 邏輯上 是一張二維表,裡面有元素和相應元素的位置。物理上 線性表以兩種形式在記憶體中存放 順序表和鏈式表。這順序表要求 在記憶體中連續的記憶體地址存放。可看成陣列 而鏈式表不要求以...
集合的表示法常用的有列舉法和什麼法
小小芝麻大大夢 集合的表示法常用的有列舉法和 描述 法。描述法是集合的常用表示方法。描述法的定義 常用於表示無限集合,把集合中元素的公共屬性用文字 符號或式子等描述出來 寫在大括號內 這種表示集合的方法叫做描述法。優點 省時省力,概括性強。缺點 較為抽象,不利於判斷選擇。除描述法外,集合的常用表示方...