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 ...