使用巨集應注意的幾個問題:
使用巨集時,最後不能加分號,(分號也會最為替換的內容)
引數要加括號
對於有參巨集,巨集名與括號之間不能加空格
結構體指標訪問結構體成員,通過指向操作符,例如:結構體指標變數->結構體成員
printf("%s\n",pstu->name);//指向操作符
pstu->age = 100;
printf("%d\n", pstu->age);
printf("%f\n", pstu->score);
strcpy(pstu->name, "xiao");//字串常量不能被賦值,但是可以拷貝
printf("%s\n", pstu->name);
pstu++;//增加整個結構體的大小
*pstu;xiaoguang//功能一樣
*pstu和結構體變數xiaoguang作用一樣,都是獲取到結構體的內容
pstu++;//增加整個結構體的大小
*pstu;xiaoguang//功能一樣
*pstu和結構體變數xiaoguang作用一樣,都是獲取到結構體的內容
指標與指標高階
指標 pointer 是程式語言中的乙個物件,利用位址,它的值直接指向 points to 存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此將位址形象化的稱為 指標 意思是通過它能找到以它為位址的記憶體單元。32位平台是4個位元組 64位平台是8個位...
C巨集高階應用之
在巨集定義中經常看到 和 現在講一下他們的用法 1,是連線符 用於將兩個引數連線在一起 例如 define a x,y x y 則 a he llo 結果是hello define link a my a 則 link god 相當於 mygod 是一種分隔連線方式 他的作用是先分隔 然後強制連線 ...
define巨集的高階用法
參考 普通巨集定義 define pi 3.14 編譯階段替換掉巨集 define t1 3 4 容易產生歧義 define t2 3 4 新增括號後,語義清楚 float r 1.0 float area pi r r int a 2 t1 巨集替換後變成 int a 2 3 4 不符合本意 in...