C語言中,什麼是結構體型別的資料 資料總共分幾個型別 謝謝

2022-07-01 23:30:03 字數 5063 閱讀 9661

1樓:裴晶宇

結構體型別就是以struct關鍵字定義的資料型別唄。

結構體(struct)是由一系列具有相同型別或不同型別的資料構成的資料集合,也叫結構。是一種聚合型別,裡面可以包含多種資料型別,甚至可以結構體裡巢狀結構體。相信我,等你深入理解了c言語之後,結構體在c語言裡是乙個神器。

其定義舉個簡單的例子:

struct point

;c語言有五種基本資料型別:字元(char)、整型(int)、單精度實型(float)、雙精度實型(double)和空型別(void)。

c語言還提供了幾種聚合型別(aggregate types),包括陣列、指標、結構體(struct)、共用體(聯合)、位域和列舉。

再詳細的,你還是去好好看書,好好練習,不是一兩句就能讓你明白的。

2樓:

結構體是c語言給出的一種聚合型別

其中可以包含任何已定義的資料型別(包括自己定義的型別,甚至包括結構體),也可以包含函式

例如如下的結構體

typedef struct

void output()

}}void down_0(int x,int y)}for (i=1;i<=7;i++)

for (j=1;j<=3;j++)

}k=0;

for (i=1;i<=5;i++)

for (j=1;j<=7;j++)

//for (i=1;i<=5;i++)

// for (j=1;j<=7;j++)// if (v[i][j]==0) down_0(i,j);

//output();

}while(k==1);

}void change_left(int x,int y)void change_right(int x,int y)}map;

假如有 map m;

可以呼叫其中變數如 m.a[i][j];

可以使用其中函式如 m.check();

不難看出,結構體可以給我們帶來很大的便利

當對c了解深入以後就會發現越來越喜歡它了~

3樓:萬能王敬之

結構體裡不能有bit資料型別

c語言的結構體型別是什麼資料?資料有哪些型別?

4樓:大大的

結構體型別就是以struct關鍵字定義的資料型別。

結構體(struct)是由一系列具有相同型別或不同型別的資料構成的資料集合,也叫結構。是一種聚合型別,裡面可以包含多種資料型別,甚至可以結構體裡巢狀結構體。相信我,等你深入理解了c言語之後,結構體在c語言裡是乙個神器。

c語言有五種基本資料型別:字元(char)、整型(int)、單精度實型(float)、雙精度實型(double)和空型別(void)。

c語言還提供了幾種聚合型別(aggregate types),包括陣列、指標、結構體(struct)、共用體(聯合)、位域和列舉。

結構體(structure)是乙個或多個相同資料型別或不同資料型別的變數集合在乙個名稱下的使用者自定義資料型別。struct 結構體名,成員列表。

因為有typedef關鍵字,per實際上也就是結構體型別名,用per可以直接定義變數。結構體定義的格式是struct 結構體名。

5樓:

結構體是c語言給出的一種聚合型別

其中可以包含任何已定義的資料型別(包括自己定義的型別,甚至包括結構體),也可以包含函式

例如如下的結構體

typedef struct

void output()

}}void down_0(int x,int y)}for (i=1;i<=7;i++)

for (j=1;j<=3;j++)

}k=0;

for (i=1;i<=5;i++)

for (j=1;j<=7;j++)

//for (i=1;i<=5;i++)

// for (j=1;j<=7;j++)// if (v[i][j]==0) down_0(i,j);

//output();

}while(k==1);

}void change_left(int x,int y)void change_right(int x,int y)}map;

假如有 map m;

可以呼叫其中變數如 m.a[i][j];

可以使用其中函式如 m.check();

不難看出,結構體可以給我們帶來很大的便利

當對c了解深入以後就會發現越來越喜歡它了~

c語言中構造型別資料指什麼?

6樓:匿名使用者

構造資料型別:構造資料型別是根據已定義的乙個或多個資料型別用構造的方法來定義的。也就是說,乙個構造型別的值可以分解成若干個「成員」或「元素」。

每個「成員」都是乙個基本資料型別或又是乙個構造型別。在c語言中,構造型別有以下幾種:

�6�1陣列型別

�6�1結構體型別

�6�1共用體(聯合)型別

7樓:匿名使用者

1、結構體型別就是以struct關鍵字定義的資料型別。

結構體(struct)是由一系列具有相同型別或不同型別的資料構成的資料集合,也叫結構。是一種聚合型別,裡面可以包含多種資料型別,甚至可以結構體裡巢狀結構體。

簡單的例子:

struct point

;2、c語言有五種基本資料型別:字元(char)、整型(int)、單精度實型(float)、雙精度實型(double)和空型別(void)。

c語言還提供了幾種聚合型別(aggregate types),包括陣列、指標、結構體(struct)、共用體(聯合)、位域和列舉。

什麼是結構體型別?c語言中結構體型別佔幾個位元組?

8樓:匿名使用者

結構體型別就是一種資料型別撒,譬如定義乙個整型變數int a;意思是a的資料型別是整形的,定義乙個結構體變數b,他的資料型別就是結構體型別的!!

9樓:朱衛傑劉琳琳

道理差不多,它只是把很多個資料型別整個到一起,比如乙個學生有姓名、年齡,你就可以編乙個結構體來描述它,裡面有string代表名字,int代表年齡。總的位元組數要看你在裡面含有多少個資料型別,把他們所佔的位元組加起來就是結構體的位元組數了。

10樓:如水無道

對,struct data

;一般定義的結構體都用大寫字母,這樣可以和變數區分開。

data 就是一種你自己定義的資料型別。

他的大小等 a b c三個 int型。

你可以用

data aa;

定義乙個data型變數。

可以用aa.a

aa.b

aa.c

讀取結構體內的變數值

11樓:委思

函式可以返回乙個結構體但是不能返回三個整數啊結構體裡的東西都是放在一塊的,分開定義就容易找不到具體可以參考下連結串列的實現,你試試不用結構體實現連結串列c語言的結構體要考慮位元組對齊,所以不一定是各變數長度的和,可以用sizeof(struct abc);

來得到它的長度,自己計算太複雜了

c語言中結構體型別的資料是什麼樣的?它可以作為邏輯運算子兩側的運算物件嗎?

12樓:篤志

乙個使用者自己定義的結構體,是不能直接做任何算術和邏輯運算的,如果,你想使用這些運算,可以使用過載的手段,過載算術運算子和邏輯運算子。或者乾脆把結構體改成類,這樣呼叫類的成員函式來實現運算

13樓:有錢買不起房子

可以定義乙個

bai結構型別,du例如單鏈表zhi

struct link

linknode1,linknode2;

可以看出結構是一種複合體dao

c語言的結構體中怎麼包含列舉型別?

c語言:結構體型別是什麼型別?

14樓:侵略地球4柝

結構體(structure)是乙個或多個相同資料型別或不同資料型別的變數集合在乙個名稱下的使用者自定義資料型別。

struct 結構體名;

c語言中的結構體型別是什麼?

15樓:召時芳以媚

debug_type字面意思是除錯型別,實際上debug_type是作為乙個變數,也就是結構體型別的變數。

16樓:

結構體是一種資料集合。結構體裡面可以包含多個變數或陣列,這些變數/陣列的型別可以相同、也可以不同,每個這樣的變數或陣列都稱為結構體的成員(member)。

結構體是一種非常實用的型別,可以將具有邏輯關聯的不同型別資料統合在一起統一管理,可以說是物件導向思維的最底層的基礎。

17樓:鄞微蘭止巳

typedef

就是給定義的結構體取乙個別名,這裡debug_type就是這個別名。當你程式後面需要申請乙個這樣結構的變數時,可以用debug_type

mydebugetype;

18樓:招倫禾鸞

類似typedef

intint;

int就表示int型別的重定義

debug_type就是乙個結構體型別名,類似int,用法typedef

debug_type

*p_debug_type;

p_debug_type就是指向debug_type的指標。

19樓:匿名使用者

c語言中常用的char int float double等叫做內建型資料型別,但僅有這些型別還是不夠的,比如描寫乙個學生時,通常要包括姓名、學號、性別等資訊,為了方便,人們會將多種常用型別組合在一起,用於表示較為複雜的資訊,組合的方法就是用c語言中的struct關鍵字把這些內容包裝到一起,那麼這個包裝體就是結構體型別,通常被稱作構造型別。構造型別資料也可被其他構造型別當做簡單型別使用,構造型別資料可以用於陣列、函式引數、函式返回值等內建型別可以出現的大部分場合。

共用體和結構體的區別,在C語言中,結構體和共用體的概念和兩者的區別是什麼啊?

一 變數長度不同 結構體變數所佔記憶體長度是各成員佔的記憶體長度之和,每個成員分別佔有其自己的記憶體單元。共用體變數所佔的記憶體長度等於最長的成員的長度。二 佔用空間不同 結構體是同時存在的,並一次佔用一段連續的記憶體空間 而共用體則是多個共用成員佔用同乙個開始的記憶體位址,同時他們只能存在一各,所...

C語言中不同資料型別的混合運算,c語言不同資料型別間的混合運算

再回來說下,你可以這樣進行檢測,看隱式轉換的問題還是溢位的問題 typedef unsigned long long uint64 最新的編譯器都支援這種用法吧,總之你找個能表示64位的longlong就行了.uint cout uint64 iu uint i endl 這裡先將i轉換成uint型...

C的基本資料型別包括哪些,C語言中基本資料型別包括哪些

語言包含5個基本資料copy 型別 void,int,float,double,和 char.c 定義了另外兩個基本資料型別 bool 和 wchar t.一些基本資料型別能夠被 signed,unsigned,short,和 long 修飾 所以short,long等等都不算基本資料型別。這是書上...