郝斌資料結構1 預備知識 指標 跨函式使用記憶體

2021-10-06 16:57:11 字數 978 閱讀 1294

結構體

為什麼會出現結構體:為了表示一些複雜的資料,而普通的基本資料型別無法滿足要求;

定義:結構體是使用者更加實際需要自己定義的復合資料型別;

如何使用結構體:**略

//一維陣列

#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(遞迴)

這對你的編碼能力是個質的飛躍,如果你想成為乙個很厲害的程式設計師,資料結構是必須要掌握的,因為計算機專業的本科生也達不到這水平!計算機特別適合用遞迴的思想來解決問題,但是我們人類用遞迴的思想來考慮問題就會感到十分困擾,這也是很多學過遞迴的人一直都搞不明白的地方!那是不是遞迴可以隨便寫,當然不是,有些...