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 ...