C C 之多級指標和結構體

2021-07-22 05:53:11 字數 1105 閱讀 3619

char *p1  =(char *)malloc(10);//14byte

//指標在棧中佔4個位元組,分配10個位元組在堆中,一共14個位元組

靜態記憶體是系統是程式編譯執行後系統自動分配,由系統自動釋放,靜態記憶體是棧分配的.動態記憶體是堆分配的.

//定義乙個結構體

struct student

main();

struct student st1 = ;

printf("%d %d %c \n",st.age,st.height,st.***);

printf("結構體的長度%d\n",sizeof(st));//三個長度是12,如果三個int是12 如果乙個char也是12 ,機構體會自動補齊度

// int ,short,char 本來長度是7,但事實是8,把char化成了兩個位元組,為了方便位移

printf("%d %d %c \n",st1.age,st1.height);

//呼叫函式指標有三種方法

st1.studyp();

//第二種

struct student* stp = &st1;

(*stp).studyp();

//第三種

C 之 多級指標

多級指標 分析原則,從變數名處起,根據運算子優先順序結合,一步一步分析。int p 3 首先從p處開始,先與結合,因為其優先順序比 高,所以p是乙個陣列,然後再與 結合,說明陣列裡的元素是指標型別,然後再與int結合,說明指標所指向的內容的型別是整型的,所以p是乙個由返回整型資料的指標所組成的陣列。...

c c結構體陣列 結構體指標

結構體中自己常常弄不清的。兩個常用的結構體陣列 結構體指標 將自定義的結構體放入到陣列中方便維護 語法 語法 struct 結構體名 陣列名 元素個數 舉例 struct student intmain for int i 0 i 3 i 2 結構體指標 顧名思義就是指向結構體的乙個指標 通過指標訪...

C語言之多級指標

指標用途 1 使程式簡潔 緊湊 高效 2 記憶體的動態分配 3 記憶體位址的直接處理 4 函式呼叫時批量引數的傳遞 5 複雜資料結構的簡潔表達等許多其它資料型別難以實現的複雜操作 等等 一 多級指標 1 為什麼需要使用二級指標 使用二級指標是為了函式呼叫結束可以使作為函式實參的指標的值的改變保留下來...