程式中的白變數只是一段儲存空間的別名,那麼是不是必須通過這個別名才能使用這段儲存空間。
答案:不一定,可以用指標來進行修改。可以把指標當做一種特殊變數。
這段程式裡面有兩個注意點,就是&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到了成員最後,返回最...