C語言 指標

2021-07-06 03:40:13 字數 1131 閱讀 7483

計算機程式執行時,在記憶體中存在大量的儲存空間,就像一棟酒店大樓可以讓旅客用來住宿。不同的儲存空間用位址來標示,恰若酒店大樓各個房間的門牌號。c語言中用指標來表示位址。通過指標來操作變數,具有很過優點:

1 在被調函式中通過指標可以改變主調函式中的變數;

2 在被調函式中可以有多個返回值;

指標變數的修飾符為 * ,通過*可以定義一維指標和二維指標。一維指標的格式:型別說明符 * 變數名[陣列長度],二維指標格式:型別說明符 (*變數名)[二維陣列的列數]。

一維指標中的元素是不同的指標變數,用來處理一維陣列;二維指標中的元素是單個指標變數,用來處理二維陣列。

下面是幾個例項:

//改變主調函式中變數的值

void changevalue(int *a,int *b)

int main(int argc, const char * argv)

#include //被調函式有多個返回值

void returnvalue(int a ,int b,int *jia,int *jian,int *chen,float *chu)

int main(int argc, const char * argv)

#include //實現陣列的逆序

void reversearray(int *num,int len)

}void printarr(int a,int len)

printf("\n");

}int main(int argc, char* argv)

; printf("原陣列:\n");

printarr(a,10);

reversearray(a,10);

printf("逆序陣列:\n");

printarr(a,10);

return 0;

}

char * getday(int n)

; return n > 0 && n < 8? p[n-1]:"輸入錯誤";

}int main(int argc, const char * argv)

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...