struct 結構體名
變數名列表;
它可以允許儲存不同類的資料,進而進行訪問。
為了訪問結構體中的成員,定義了 「.」 它是結構變數名稱和我們要訪問的結構成員之間的乙個句號。
它是所有運算子中優先順序最高的
例如 student1.score student2.score 它就相當於是乙個變數
因此可以對他們進行賦值然後進行比較 進而完成結構體與其他方法的結合
只能對結構體變數中的各個成員分別進行輸入和輸出,不能直接對整個結構體進行該操作 。
結構體指標
既可以指向結構體變數,也可以指向結構體陣列。
首先定義乙個struct student 型別的變數stu_1
然後定義乙個指向struct student 型別資料的指標變數p, struct student*p
再將p指向stu_1 ,p=&stu_1
在輸出的時候(*p)表示p指向的結構體變數
(*p).number 用p->number來代替
也可以指向結構體陣列
#include
struct student
;struct student a[3]=
,, };
intmain()
return 0;
}
也可以將結構體和函式結合
#include
struct student
; int main()
void input(struct student stu[1])
共用體是一種特殊的資料型別,允許在相同的記憶體位置儲存不同的資料型別。可以定義乙個帶有多成員的共用體,但是任何時候只能有乙個成員帶有值。共用體提供了一種使用相同的記憶體位置的有效方式。
為了使用共用體 必須使用 union 語句
union student
a;//變數
這就意味著 student型別的變數可以儲存乙個整數、乙個字串、乙個浮點數。
為了訪問共用體的成員,我們依舊用到了「.」
當給共用體的成員進行賦值的時候,如果一起賦,則最後輸出的是最後乙個變數的值,如果賦乙個輸出乙個,則每乙個變數的值都會被輸出。
結構體變數占用的記憶體長度是各成員佔的記憶體長度之和。
共用體變數占用的記憶體長度等於最長的成員所佔的記憶體長度。
鍊錶是一種常見的重要的資料結構,它是動態的進行儲存分配的一種結構。
鍊錶中的每乙個元素被稱為結點。
結點應該包含兩部分內容 (1)使用者需要用的實際資料。(2)下乙個結點的位址。
靜態鍊錶
首先先宣告乙個結構體型別
將第乙個結點的起始位址賦給頭指標head,將第二個結點的起始位址賦給第乙個結點的next成員,以此類推,到最後乙個結點的next成員賦給null。
#include
struct student
;int main()
while (p!=null);
return
0;}
在輸出鍊錶時要借助p,先使p指向a的結點,然後輸出a中的資料「p=p->next」是為輸出下乙個結點做準備。
動態鍊錶
是指在程式執行過程中從無到有的建立起乙個鍊錶,即乙個乙個的開闢結點和輸入個結點資料,並建立起前後相連的關係。
#include
#include
struct student
; int n;
struct student * creat(void)
p2->next=null;//結束;
return(head);//函式返回值為head;
}int main()
知識點總結
1,迴圈中的中斷 continue 跳出此次迴圈,繼續for迴圈 break 跳出當前for迴圈 return 跳出當前方法 2,字串的操作 componentseparatedbystring stringbyreplacingoccurencesofstring withstring iskin...
知識點總結
oncreate onstrat onresume onpause onstop onrestart ondestroy standard 啟動activity都會產生乙個新的activity 預設模式 singletop 啟動activity允許多個,但不允許重疊 singletask 只允許有乙...
知識點總結
function go go 呼叫 go為變數名 setinterval go,1000 1000ms clearinterval 關閉定時器 function abc a,b 2,3 5undefined 未定義 null 空 nan 非數值 string 字串 var a 123 數字型別 va...