1.指標與位址
一元運算子*是間接定址或者間接引用運算子。例如:
int x=1,y;int ip*;
ip=&x
y=*ip;
2.指標與函式引數
c語言是以傳值的方式將引數值傳遞給被呼叫函式,因此被呼叫函式不能直接修改主調函式中變數的值。例如:
void swap(int x,inty)
swap不能交換兩個變數x,y的值。
可以使主調程式將指向所要交換的變數的指標傳遞給被呼叫函式,即swap(&a,&b);
void swap(int *px,int *py)
3.指標與陣列
int a[10];
int *pa;
pa=&a[0]//指標pa指向陣列a的第乙個元素的位址。等同於pa=a;
&a[2]=a+2;
例如返回字串s的長度:
int strlen(char *s)
在函式定義中,形式引數char s;和char *s;是等價的。
C 之字元指標陣列與整數指標陣列
include using namespace std const int max 4 int main for int i 0 i max i return 0 結果 names i zara ali names i z names i 1 91 char names i 1 names i hi...
陣列與指標(1)
1.二維陣列定義的一般形式為 型別說明符 陣列名 常量表示式 常量表示式 如 定義a為3 4 3行4列 的陣列,b為5 10 5行10列 的陣列 float a 3 4 b 5 10 2.字串和字串結束標誌 為了測定字串的實際長度,c語言規定了乙個 字串結束標誌 0 3.字元陣列的輸入輸出可以有兩種...
C 之指標,引用與陣列
引用只是物件的另乙個名字,通過在變數名前面新增 符號來定義,而指標儲存的是另乙個物件的位址,它們兩都提供了間接訪問所服務變數的途徑。但是它們的差別還是挺大的 先從它們的值說起,乙個有效的指標值通常具有三種面孔,一是儲存乙個特定物件的位址,而且一般是用取位址符號 把該特定物件的位址拿出來賦 給指標 二...