C 語言指標

2022-09-06 08:27:10 字數 890 閱讀 8240

指標究竟是什麼呢?

指標是乙個指標為位址的變數正如char型別的變數用字元作為其數值,而int型別變數的數值是整數,指標變數的數值表示是位址

如果將某指標變數命名為pas,那麼就可以獲得一下語句:

pas=&passwd 

這裡是把passwd的位址賦值給pas

指標需要的符號:*  &

例如:&num 表示變數num的位址

間接運算子(*):這裡先說一下這裡不表示*二元運算的*(乘法),當後面跟乙個指標名或位址時,*給出儲存在被指向位址中的數值

例如:num=2;

pas=#//pas指向num的指標

vps=*pas;//將pas指向的值賦給vps

上面的語句是將2賦值給vps

指標宣告:

int *pi ; //pi是乙個指向整數變數的指標

char *p; //p是乙個指向字元變數的指標

float *p,*g;//p和g都是指向浮點 變數的指標

總結:型別識別符號表明了被指向變數的型別,而星號(*)是表示變數為指標

宣告int * pi;的意思是pi是乙個指標,而*pi是int型別的

接下來寫一段**看看效果

#includevoid chang(int *p ,int *q);//

宣告指標

int main(void

)void chang(int *p,int *q)

/*在函式交換時,首先函式使用x和y進行交換,使它可以訪問x,y變數,通過指標和運算子* ,函式可以獲得相應儲存位址的資料,從而就可以改變這些資料,

*/

執行結果:

C語言指標

指標變數是包含記憶體位址的變數,它指向記憶體中的一塊區域,通過指標的值,可以間接訪問到相應的記憶體單元的資料,並做相應的修改。1 指標的定義和簡單使用 定義乙個指標變數和定義一般的變數類似,只需在變數名前面加乙個 對乙個指標變數賦值可以用取位址符 來獲取到乙個變數的位址,如果要獲得指標指向的記憶體區...

C語言指標

1 定義指標變數void change int n 格式 變數型別 變數名 定義了乙個指標變數p 指標變數只能儲存位址 指標變數p前面的int 指標變數p只能指向int型別的資料 int main void change int n 2 指標與陣列 陣列名其實質是乙個指標,但是它和普通的指標變數還是...

c語言指標

編寫程式,在主函式裡用指標陣列輸入六個字串,再用另乙個函式對這六個字串排序,並在主函式中輸出排好序的字串。include void sort char s,int n char temp for int i 0 ifor int j 0 jif strcmp s j s j 1 0 temp s j...