C語言指標

2021-08-17 18:31:54 字數 1113 閱讀 3034

記憶體區的每乙個位元組有乙個編號,這就是位址。

在c語言中,訪問元素有直接訪問和間接訪問兩種方式

直接訪問如a=5;

系統在編譯時,已經對變數分配了位址,例如,若變數a分配的位址是2000,則該語句的作用就是把常數5儲存到位址為2000的單元

間接訪問如:scanf("%d",&a)

呼叫函式時,把變數a的位址傳遞給函式scanf,函式首先把位址儲存到乙個單元中,然後把從鍵盤接收到的資料通過所儲存的位址儲存到a變數中

在c語言中,指標是一種特殊的變數,它是存放位址的。假設我們定義了乙個指標變數 int *i_pointer 用來存放整型變數i的位址

可以通過語句:i_pointer=&i;指標變數也是變數

*:取值操作符

&:取址操作符

int i=2000;

int *pointer;//這是是定義指標,不是取值操作

pointer=&i;

printf("%d\n",*pointer);//這裡是取值操作

指標和指標變數的區別

知道乙個變數的位址,就可以通過位址來訪問變數,因此,變數的位址稱為該變數的指標,指標是位址

c語言中可以定義一類特殊的變數,這些變數專門用來存放變數的位址,稱為指標變數

pointer_1=pointer_2之後

定義的指標變數時要注意兩點

1 指標變數前面的*,表示該變數的型別為指標變數 型別說明符 *變數名

2 在定義指標變數時,必須指定基型別  基型別指標指向變數的型別 

指標變數中只能存放位址,不要把值賦值給指標變數 &a 表示變數a的位址 

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