指標基本概念
(1)指標就是位址,指標變數存放位址
(2)通過變數名直接訪問值為直接訪問,通過該位址獲得值為間接訪問
(3)怎麼樣定義指標變數
int *p1,*p2;
(4)給指標變數賦值
int a;
int *p;
p = &a;//將a的位址賦值給變數p
(5)怎麼樣引用指標變數
帶型別語句,稱為定義語句
指標變數定義語句以外的語句:
##不帶*號表示位址
##帶*號,表示對應位址的值
(6)指標變數作為函式引數
傳址與傳值的區別
#include void f(int *p,int指標與陣列n)int
main()
陣列名也是指標,是第乙個元素的位址
#include int通過指標引用陣列main()
; printf(
"第乙個元素的位址%d\n
",a);
printf(
"第乙個元素的位址%d\n
",&a[0
]); printf(
"第二個元素的位址%d\n
",a+1
); printf(
"第二個元素的位址%d\n
",&a[1
]);
return0;
}
#include int用指標寫的插入排序main()
;
int *p;
p =a;
printf(
"%d\n
",a[1
]); printf(
"%d\n
",*(p+1
)); printf(
"%d\n
",*(a+1
));
return0;
}
void sort(int *a,int指標與字串n) *(a+j+1) =temp;}}
}
字元指標變數和字元陣列用法是有區別的
#include int但是字元陣列不可以這樣用.main()
二維陣列和指標
#include intmain()
,};
inti,j;
int *p;p =a;
for(i=0;i<2;i++)
printf("\n
");}
printf(
"%d\n
",p[4
]);
return0;
}
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到了成員最後,返回最...
c語言複習 指標
注 本文是對蘇小紅版c語言教材第9章的筆記 間接定址運算子 解引用運算子 e.g.int pa a 用於指標變數的定義 int a 0 printf a is d,a is p,pa is p,pa is d a,a,pa,pa 用於讀取指標變數儲存的位址對應的變數的值輸出結果 a與pa相同,a與p...
C語言複習 指標
1.什麼是指標 我們把位址形象化的稱為 指標 意思是通過他可以找到以他為位址的記憶體單元。指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別 指標所指向的型別 指標的值或者叫指標所指向的記憶體區 指標本身所佔據的記憶體區。讓我們分...