static 指標 結構體使用

2021-09-02 02:06:14 字數 869 閱讀 9548

static

-->

//1.修飾區域性變數:將變數的生命週期變為和整個程式相同 但是不改變作用域

//2.修飾全域性變數:將改變作用域為當前檔案

//3.修飾乙個函式:修改了函式的作用域為當前檔案

printf

("%p"

,p);

// %p --> 列印指標變數

int* p;

// int* 中的 * 和int構成乙個整體-指標型變數

// 乙個指標變數占用 4 個位元組,位址內的變數具體占用幾個位元組由 * 前面的型別決定

printf

("%d"

,*p)

;// *p 中的 * 代表"解引用" 台灣叫"提領"

//1、定義乙個結構體

struct student

;//將結構體 struct student 給與新的名字 stu

typedef

struct student stu;

intmain()

//2、定義結構體的同時,順便定義了乙個結構體變數 student

// 可以再次用 struct student 或者 stu 定義新的變數

struct student student;

typedef

struct student stu;

intmain()

//3、定義結構體的同時,順便將結構體 struct student 給與新的名字 stu

typedef

struct student stu;

intmain()

結構體指標中包含結構體指標

將c 轉化為c的過程中,一些c 的特性無法使用 類內私有變數在類內公共函式中使用,轉化為c的時候選擇用malloc的方式,申請一段記憶體空間去儲存它,在函式中傳指標形參去操作這些變數。這時候遇到乙個問題,結構體中包含了另乙個結構體的指標,這導致了我malloc的時候,另乙個結構體中的記憶體空間沒有申...

結構體指標

定義結構體 typedef struct str stu t 建立結構體指標,存放某乙個結構體變數的首位址 stu t p2stu null 重新命名結構體指標名 typedef將使得原來申明的結構體變數成為資料型別 typedef stu t p2stu t 建立結構體指標,存放某乙個結構體變數的...

結構體指標

指向結構體型別變數的使用 首先讓我們定義結構體 struct stu 再定義指向結構體型別變數的指標變數 struct stu p1,p2 定義指標變數p 1 p 2,分別指向結構體型別變數。引用形式為 指標變數 成員 例7 2 對指向結構體型別變數的正確使用。輸入乙個結構體型別變數的成員,並輸出。...