C語言 指標

2022-09-12 06:27:15 字數 1210 閱讀 6938

title:指標

date:2021-9-29

指標基礎

1、房子理論

2、指標變數

3、指標變數的大小

32為編譯環境下是4個位元組

64為編譯環境是8個位元組

陣列傳參 int nums會退化成指標 int *nums

//*(nums + i) <===> nums[i]

#include void printarray(int* nums, int n)

}int main() ;

printarray(nums, sizeof(nums) / sizeof(int));

return 0;

}

指標運算
#include int main() ;

int* p = nums;

p++;

printf("%d\n",*p++ );

printf("%d\n",(*p)++);

printf("%d\n", *p+1);

printf("%d\n", *p);

printf("%d\n", *(p+1));

printf("%d\n", *p);

printf("%d\n", ++*p++);

printf("%d\n", ++(*p));

printf("%d\n", *p);

printf("%d\n", *++p);

printf("\n");

for (int i = 0; i < 10; i++)

return 0;

}

一般來說p是很大的隨機值,這裡為了方便學習故假設p初值為0

* 和 &

指標和引用的區別

淺層理解

深層理解

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