c之指標與陣列(1)

2021-06-19 21:04:17 字數 568 閱讀 6239

1.指標與位址

一元運算子*是間接定址或者間接引用運算子。例如:

int x=1,y;int ip*;

ip=&x

y=*ip;

2.指標與函式引數

c語言是以傳值的方式將引數值傳遞給被呼叫函式,因此被呼叫函式不能直接修改主調函式中變數的值。例如:

void swap(int x,int

y)

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 之指標,引用與陣列

引用只是物件的另乙個名字,通過在變數名前面新增 符號來定義,而指標儲存的是另乙個物件的位址,它們兩都提供了間接訪問所服務變數的途徑。但是它們的差別還是挺大的 先從它們的值說起,乙個有效的指標值通常具有三種面孔,一是儲存乙個特定物件的位址,而且一般是用取位址符號 把該特定物件的位址拿出來賦 給指標 二...