結構體再函式中的作用,c語言中結構體的作用到底是幹什麼的,能通俗點講嗎

時間 2022-04-10 12:43:45

1樓:圖靈使者波比

結構體和其他型別基礎資料型別一樣,例如int型別,char型別只不過結構體可以做成你想要的資料型別。以方便日後的使用。

在專案中,結構體是大量存在的。研發人員常使用結構體來封裝一些屬性來組成新的型別。

結構體在函式中的作用不是簡便,其最主要的作用就是封裝。封裝的好處就是可以再次利用。讓使用著不必關係這個是什麼,只要根據定義使用就可以了。

2樓:匿名使用者

結構體 相當於一種資料的載體

在你這個程式中 看不出來 結構體的作用

但是 當你需要乙個複雜型別的時候 就可以看出來了比如 你要向令乙個類中的方法傳遞引數 如果不用結構體 你需要傳3個引數

year month day 但是 你用結構體 只需要傳遞date 這個型別的乙個引數

結構體的好處很多 用的多了 就明白了

請問下c語言中的結構體有什麼用?

3樓:天方夜譚的哆啦a夢

c語言中的結構體可以定義一些複雜資料型別,把一些有內在聯絡的不同變數放在一起封裝成乙個整體,這就是結構體。

例如:以學生為例,學生存在學號,姓名,性別,班級等。此時你可以頂乙個結構體,將這些學生資訊封裝到乙個結構體中。

code如下:

struct studentstudent;

voidfun(studentstu)

4樓:

結構體是c的乙個突破點,就好比int這個型別一樣,你可以定義乙個型別,用結構體來定義,對於c來說,對型別的操作不能整合在結構體當中,只能用單獨的函式來實現,但是c++中有類class可以整合,新版的c++也允許結構體中擁有函式,你只要記住,結構體類似於int float的型別定義,只不過沒有具體的函式或者方法罷了

5樓:雲澹楓卿

實際資訊處理過程中,有許多資訊是由多個不同型別的資料組合在一起進行描述的,而且這些不同的型別的資料是互相聯絡組成了乙個有機的整體——結構體

6樓:匿名使用者

將有相干聯絡的幾項組成乙個組合項,比如大學生:名字、學號、院系、專業、年齡、成績,這樣做便於查詢

7樓:匿名使用者

【結構體作用】

結構體和其他型別基礎資料型別一樣,例如int型別,char型別 只不過結構體可以做成你想要的資料型別。以方便日後的使用。

在實際專案中,結構體是大量存在的。研發人員常使用結構體來封裝一些屬性來組成新的型別。

結構體在函式中的作用不是簡便,其最主要的作用就是封裝。封裝的好處就是可以再次利用。讓使用者不必關心這個是什麼,只要根據定義使用就可以了。

結構體可以定義一些複雜資料型別,比如我要定義乙個員工資訊的結構體,就可以在結構體裡新增員工編號、姓名、工資、位址、出生日期、**等資訊,有了結構體給程式設計帶來很大的方便。

8樓:匿名使用者

c語言中的結構體宣告了乙個具有某種屬性的類,可以用它定義具有這屬性的變數,屬性值由乙個或多個同種或不同基本型別(包括聯合、列舉型別、陣列、其他結構體)組成。

結構體型別吧不同型別的變數收集到一起,便於管理例如struct _student

;typedef struct _student student;

//宣告該類的變數 變數都具有這種結構的屬性student obj=;

student s[4]=,,,

,};//每個元素可以理解為資料庫中的一項紀錄

//訪問變數的某種屬性

if( s[1].year >13 ) s[1].n=2002;

void function(struct student& obj); //結構體變數作函式引數

在c語言中struct結構體裡面 不能定義函式麼?

9樓:匿名使用者

不可以的,結構體一般都只有資料成員,而沒有函式成員。也就是像int、double這樣的資料型別,函式需要單獨定義。如果必需使用函式,就得用c++中的類概念了

10樓:匿名使用者

c中不能,c++裡可以在結構體內定義函式,用法和class定義類是一樣的,說穿了struct 和 class用法相同,但要注意的一點是,struct預設的是public型別,而class預設的是private型別的

11樓:匿名使用者

是的。結構體只能儲存資料。在c++中,引入了類的概念,類中既可以宣告變數,也可以定義函式。

12樓:匿名使用者

不能.結構體是一種復合資料型別只能存放資料 不過你可以嘗試定義乙個指向函式的指標看看.

13樓:那些忘記的什麼

linux. c可以,手機打字不方便,在結構體中定義指標函式

c語言中結構體的作用到底是幹什麼的,能通俗點講嗎

14樓:

把有關係的變數放在一起,檢視起來方便

15樓:匿名使用者

【結構體作用】

結構體和其他型別基礎資料型別一樣,例如int型別,char型別 只不過結構體可以做成你想要的資料型別。以方便日後的使用。

在實際專案中,結構體是大量存在的。研發人員常使用結構體來封裝一些屬性來組成新的型別。

結構體在函式中的作用不是簡便,其最主要的作用就是封裝。封裝的好處就是可以再次利用。讓使用者不必關心這個是什麼,只要根據定義使用就可以了。

結構體可以定義一些複雜資料型別,比如我要定義乙個員工資訊的結構體,就可以在結構體裡新增員工編號、姓名、工資、位址、出生日期、**等資訊,有了結構體給程式設計帶來很大的方便。

C結構體成員函式,c 結構體中的成員函式怎麼解決

foo b 語句3 去掉括號,foo b 這點與class有差別,沒有引數的時候,不需要括號。之所以 foo a 10 語句1 可以,而foo b 不可以 原因是 foo a 100 等價於 foo a foo 100 也就是int隱式轉化為foo,然後複製給a 雖然在本質上不能這麼理解 而你所期望...

C語言,結構體和函式的問題,關於C語言結構體和函式的問題

include struct math void main struct math add struct math s1,struct math s2 回答的人還挺多,居然沒樓上的手快,看來我只有增加內容了!說明 區域性函式需要乙個返回值,給z。這道題可以有三種解決方法 一 用指標,讓區域性函式返回...

結構體賦值,給結構體中的變數賦值

結構體賦值應該不結構體中的所有項都賦過去例如 struct node node s1,s2 如果將s2的值付給s1則 s1 data s2 data s1 next s2 next 這樣才叫結構體的賦值。每一部分都要賦值 s1 s2放編譯器試試就知道是可以的 typedef structaa voi...

晶狀體的作用是什麼,在眼球的結構中晶狀體有什麼作用

晶狀體是眼球中重要的屈光間質之一。它呈雙凸透鏡狀,前面的曲率半徑約10mm,後面的約6mm,富有彈性。晶狀體的直徑約9mm,厚約4 5mm,前後兩面交界處稱為赤道部,兩面的頂點分別稱為晶狀體前極 後極。晶狀體就像照相機裡的鏡頭一樣,對光線有屈光作用,同時也能濾去一部分紫外線,保護視網膜,但它最重要的...

C 怎麼自定義輸出結構體的函式

可以如下定義 template class mix static void del p unit p 此處省略部分成員 但是出於程式可讀性的考慮,還是定義在類的外邊比較好,如下 struct student class a 如果在結構體定義時,或定義後取了別名,可以用別名,否則不能省 struct ...