c語言複習之指標本質

2021-08-19 17:32:10 字數 1433 閱讀 6814

程式中的白變數只是一段儲存空間的別名,那麼是不是必須通過這個別名才能使用這段儲存空間。

答案:不一定,可以用指標來進行修改。可以把指標當做一種特殊變數。

這段程式裡面有兩個注意點,就是&pi,指標也是有儲存位址的。還有後面sizeof(型別指標)都是一樣的,因為指標記憶體的大小所有系統的多少位決定的,就比如32位的話,我們就是4位元組,如果是16位,就是2位元組。

關於指標還有乙個經典的用法,就是形參和實參的理解上。

特定條件:函式體內,我們要改變乙個實參的值,我們要用到指標引數

#include"stdio.h"

int swap(int *a,int *b)

int main()

這個所執行的結果就是5和4。這裡不能用形參呼叫,否則還是原值。筆試中會遇到這個問題的

下面講一下常量與指標

const int *p;  //p可變,p指向的內容不可變

int const  *p;  //p可變,p指向的內容不可變

const int *p;  //p不可變,p指向的內容可變

const int *p;  //p和p指向的內容都不可變

口訣:左數右指

當const出現在*號左邊的時候指標指向的資料為常量

當const出現在*右邊時本身為常量

#include int main()

delphi@delphi-vm:~$ gcc test.c

test.c: in function 『main』:

test.c:12: error: assignment of read-only location 『*p1』

test.c:15: error: assignment of read-only location 『*p2』

test.c:19: error: assignment of read-only variable 『p3』

test.c:21: error: assignment of read-only location 『*p4』

test.c:22: error: assignment of read-only variable 『p4』

同上驗

複試 C語言複習之指標

引用指標變數所指向的變數 訪問變數的兩種方法 指標變數的相關運算 指標綜合應用 我們都知道,任何變數在記憶體中都會開闢相應的儲存空間來儲存這些變數,但在使用者編寫c程式時,並不知道該變數具體的儲存位址,因此指標便應運而生,成為了c語言的靈魂。int x x 取變數x的位址 因為x宣告為 int 型別...

C語言 指標變數本質

c語言指標是乙個經常使用的變數,可是經常在二級指標 指標中搞混,指標的本質就是乙個int型的變數,只不過這個變數是記憶體塊的位址,通過在這個變數前面加星號可以間接的訪問這個記憶體塊的內容。通過下面的示例可以清晰的明白指標的本質,include typedef struct teracher intg...

C語言複習 指標

程式設計練習 1.用指標實現報數問題 用指標的方法解決3人報數問題 include int main i k m 0 i是陣列計數,k是迴圈3次計數,m是退出的人計數 while m n 1 n是總人數,退出的人數要比總人數少乙個人結束迴圈 if k 3 i if i n 如果i到了成員最後,返回最...