c++提供了強大的模板庫,list便是其中之一。list是可以儲存各種資料型別的鍊錶,以下**將用list存放結構體
// list_struct_study.cpp : 定義控制台應用程式的入口點。
//
#include "stdafx.h"
#include <
iostream
>
#include <
list
>
#include <
algorithm
>
#include <
string
>
#include <
vector
>
using namespace std;
typedef struct studentmark//必須為型別名
}studentinfo;
typedef list <
studentinfo
>
stuinfolist;
void listdisplay(stuinfolist inputlist) //鍊錶顯示函式
} void classinput(studentinfo& classtemp) //結構體輸入函式
void listclassinput(stuinfolist& classcopy, int amount)//鍊錶輸入函式
} void sortandinsert(stuinfolist& listcopy,const studentinfo& temp )//排序後有序插入函式
} if (i
== listcopy.end())//special situation
} int main()
cin.get();
cin.get();
return 0;
}
結構體儲存
struct a sizeof struct a struct b sizeof struct b struct c sizeof struct c 和老師交流時,老師給我出了幾道c c 細節方面的問題,其中遇到了一道關於結構體在記憶體儲存的問題,老師先後變換了這幾種種情況,最後一種情況還是沒有回答...
結構體儲存陣列
定義乙個結構體arr,裡面有三個元素,分別是指向陣列首元素位址的指標pbase,陣列的最大長度len和陣列當前的有效資料個數cnt。除此之外,還有多個對陣列進行多種操作的函式。include include include const int length 100 陣列最大長度 struct arr...
類與結構體
1.c與c 中結構體的不同 1 c中的結構體不能申明函式,只能申明變數 c 中的結構體和類差不多,能申明資料成員,也能申明函式成員 2 c中的結構體不能進行封裝,而c 中由於是 類 可以進行封裝。2.c 中類與結構體的區別 首先說明c 中類與結構體在一定意義上是等價的 區別 1 在預設狀態下,結構體...