指標高階,巨集

2021-06-23 02:45:07 字數 587 閱讀 4033

使用巨集應注意的幾個問題:

使用巨集時,最後不能加分號,(分號也會最為替換的內容)

引數要加括號

對於有參巨集,巨集名與括號之間不能加空格

結構體指標訪問結構體成員,通過指向操作符,例如:結構體指標變數->結構體成員

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