結構體指標 巨集 預編譯

2021-07-04 17:42:05 字數 1028 閱讀 2382

1、陣列作為函式引數的時候,其實傳遞給函式的是陣列的首位址

2、指標++,一次移動 乙個型別那麼長的距離

定義:指向結構體變數的指標

結構體指標:

stustu2 = ;

stu*o = &stu2;

printf

("%s"

,o->

name

);//(*p).name

先通過指標找到指標指向的結構體變數,通過結構體變數對結構體成員進行操作

//p->name

直接通過直接訪問結構體成員變數

#warning

如果使用

.進行成員變數的訪問,必須保證物件是結構體變數;如果使用指向操作符

->

進行成員變數的訪問,必須保證物件時結構體指標型別。 巨集

//巨集命名規範:

1、純大寫2、

k+駝峰

#define pi

4.1415926

#define kmaxvalue

1000

// 這是規範,前面加小寫k。

//帶引數的巨集

#define mul(a,b) a*b //

巨集只做替換,不考慮優先順序,下面的語句輸出的是17

printf

("%d"

,mul(4

+2,5

+3));//

如果只想讓運算結果如預期,對應的加上括號

所以正確的巨集應該這樣寫:

#define mul(a,b) ((a)*(b))

條件編譯,有三種形式,按照不同的條件,編譯不用的**

C語言指標,預編譯,結構體

1指標 1 指標變數的定義 基本資料型別說明符 識別符號名稱 int ptr1 float ptr2 char ptr3 2 指標變數的引用 int p1,m 3 p1 m p1表示位址,應該取址m 3 運算子 運算子 取址運算子 運算子 間接訪問運算子 4 指標變數的函式 void swap in...

xcode 預編譯巨集定義

方法 利用預編譯 巨集定義 方案1 在pch 中定義乙個巨集 version free 來代表 免費版 方案2 targets檔案中定義乙個巨集 中 乙個版本對應乙個targets 檔案 這個檔案裡邊定義著我們應用的圖示 名字 引數 發布的時候 乙個專案按照乙個targets 檔案來發布的 ok 在...

OC 巨集和預編譯

import define pi 3.1415926 define tow pi pi 2 define no chess define girth r pi 2 r define area r pi r r 巨集的引數一定要括號起來 define ipad define age 20 undef ...