結構體
為什麼會出現結構體:為了表示一些複雜的資料,而普通的基本資料型別無法滿足要求;
定義:結構體是使用者更加實際需要自己定義的復合資料型別;
如何使用結構體:**略
//一維陣列
#include
#include
intmain
(void);
//len為一維陣列的長度,可以根據需求動態分配長度
int len;
printf
("請輸入你需要分配的陣列長度:len = ");
scanf
("%d"
,&len)
;//malloc為分配記憶體的函式,返回的第乙個位元組的位址,但是預設的是乙個幹位址,沒有實際意義,
//必須加強制型別轉換為指定的指標型別才有意義,(int *)表示強制為int型別的指標,
//那麼返回的位址指向的是第乙個元素的位址,第二個元素的位址就是第乙個位址向後挪一位
int*parr =
(int*)
malloc
(sizeof
(int
)* len)
;*parr =2;
//類似於a[0] = 4,因為陣列名就是指向了第乙個元素的位址,跟*parr一樣
parr[1]
=3;//類似於a[1] = 3;
free
(parr)
;return0;
}
#include
#include
struct student
struct student *
creatstudent
(void
)void
showstudent
(struct student *p)
intmain
(void
)
郝斌資料結構自學筆記 5 預備知識 指標
5 預備知識 指標 2 指標的重要性 指標是c語言的靈魂 定義 cpu 位址線,控制線,資料線 記憶體 指標 指標就是位址,位址就是指標。指標變數是存放記憶體單元位址的變數。指標的本質是乙個操作受限的非負整數。分類 1.基本型別的指標 2.指標和陣列的關係 變數並不一定連續分配,隨機分配記憶體。記憶...
郝斌資料結構4遞迴
1 定義 乙個函式自己直接或間接呼叫自己 2 舉例 include include voidf int n else int main void 執行結果 3 n的階乘用遞迴來實現 3.1 如果不用遞迴來實現 3.2 如果用遞迴來實現 4 1 2 3 100之和用遞迴來實現 4.1 不用遞迴實現 4...
郝斌老師資料結構10(遞迴)
這對你的編碼能力是個質的飛躍,如果你想成為乙個很厲害的程式設計師,資料結構是必須要掌握的,因為計算機專業的本科生也達不到這水平!計算機特別適合用遞迴的思想來解決問題,但是我們人類用遞迴的思想來考慮問題就會感到十分困擾,這也是很多學過遞迴的人一直都搞不明白的地方!那是不是遞迴可以隨便寫,當然不是,有些...