當前位置:
首頁 > 最新 > C語言C加加數據結構,不會的一起來學習

C語言C加加數據結構,不會的一起來學習

C++ 數據結構

C/C++ 數組允許定義可存儲相同類型數據項的變數,但是結構是 C++ 中另一種用戶自定義的可用的數據類型,它允許您存儲不同類型的數據項。

想要一起學習C語言C++的可以加裙二九九 四 一 一五九六,裙內有各種資料滿足大家,更新最新行業行情

結構用於表示一條記錄,假設您想要跟蹤圖書館中書本的動態,您可能需要跟蹤每本書的下列屬性:

Title :標題

Author :作者

Subject :類目

Book ID :書的 ID

定義結構

為了定義結構,您必須使用struct語句。struct 語句定義了一個包含多個成員的新的數據類型,struct 語句的格式如下:

struct type_name object_names;

type_name是結構體類型的名稱,member_type1 member_name1是標準的變數定義,比如int i;或者float f;或者其他有效的變數定義。在結構定義的末尾,最後一個分號之前,您可以指定一個或多個結構變數,這是可選的。下面是聲明一個結構體類型Books,變數為book

struct Books{ char title[50]; char author[50]; char subject[100]; int book_id;} book;

訪問結構成員

為了訪問結構的成員,我們使用成員訪問運算符(.)。成員訪問運算符是結構變數名稱和我們要訪問的結構成員之間的一個句號。

想要一起學習C語言C++的可以加裙二九九 四 一 一五九六,裙內有各種資料滿足大家,更新最新行業行情

下面的實例演示了結構的用法:

實例

實例中定義了結構體類似 Books 及其兩個變數 Book1 和 Book2。當上面的代碼被編譯和執行時,它會產生下列結果:

結構作為函數參數

您可以把結構作為函數參數,傳參方式與其他類型的變數或指針類似。您可以使用上面實例中的方式來訪問結構變數:

實例

#include #include using namespace std;void printBook( struct Books book ); // 聲明一個結構體類型 Books struct Books{ char title[50]; char author[50]; char subject[100]; int book_id;}; int main( ){ Books Book1; // 定義結構體類型 Books 的變數 Book1 Books Book2; // 定義結構體類型 Books 的變數 Book2 // Book1 詳述 strcpy( Book1.title, "C++ 教程"); strcpy( Book1.author, "Runoob"); strcpy( Book1.subject, "編程語言"); Book1.book_id = 12345; // Book2 詳述 strcpy( Book2.title, "CSS 教程"); strcpy( Book2.author, "Runoob"); strcpy( Book2.subject, "前端技術"); Book2.book_id = 12346; // 輸出 Book1 信息 printBook( Book1 ); // 輸出 Book2 信息 printBook( Book2 ); return 0;}void printBook( struct Books book ){ cout

當上面的代碼被編譯和執行時,它會產生下列結果:

想要一起學習C語言C++的可以加裙二九九 四 一 一五九六,裙內有各種資料滿足大家,更新最新行業行情


點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 萌萌的程序員 的精彩文章:

C語言C加加新手別只顧盯著高工資看,你應該知道怎麼學習
剛學C語言C加加你首先選擇抱著書看嗎?
為何C語言C加加不會消亡?稱為永不過時的語言?
給C語言C加加新手的建議和學習路線,第二彈!希望幫助更多迷茫中的同學
學習C語言C加加你有興趣嗎?如果有,那麼就差學習方法和學習氛圍了

TAG:萌萌的程序員 |