C語(yǔ)言指針介紹
指針是C語(yǔ)言中的一個(gè)重要概念,也是C語(yǔ)言的一個(gè)重要特色。正確而靈活地運(yùn)用它,可以使程序簡(jiǎn)潔、緊湊、高校。
由于通過(guò)地址能找到所需的變量單元,可以說(shuō),地址指向該變量單元。因此,將地址形象化地稱為指針,意思是通過(guò)它能找到以它為地址的內(nèi)存單元。
在C語(yǔ)言程序中,可以定義整型變量、浮點(diǎn)型(實(shí)型)變量、字符變量等,也可以定義這樣一種特殊的變量,用它存放地址,指向就是通過(guò)地址來(lái)體現(xiàn)的,由于通過(guò)地址能找到所需的變量單元,因此說(shuō),地址指向該變量單元。
一個(gè)變量的地址稱為該變量的指針,如果有一個(gè)變量專門用來(lái)存放另一變量的地址,則它稱為指針變量,指針變量就是地址變量,用來(lái)存放地址,指針變量的值是地址
C語(yǔ)言怎么定義指針變量
一般形式
類型名 *指針變量名;
//例子
int *point_1,*point_2;
左端的int是在定義指針變量時(shí)必須指定的基類型,指針變量的基類型用來(lái)指定此指針變量可以指向的變量的類型。
一個(gè)變量的指針的含義包括兩個(gè)兩個(gè)方面,一是以存儲(chǔ)單元編號(hào)表示的地址,一是它指向的存儲(chǔ)單元的數(shù)據(jù)類型(如int,char,float等)。
指針變量前面的“*”表示該變量的類型為指針變量,指向整型數(shù)據(jù)的指針類型表示為int,讀作指向int的指針或簡(jiǎn)稱int指針,指針變量中只能存放地址,不要將一個(gè)整數(shù)賦給一個(gè)指針變量。
C語(yǔ)言怎樣引用指針變量
給指針變量賦值。
//如
p=&a;//指針變量p的值是變量a的地址,p指向a。
2、引用指針變量指向的變量。
//如已執(zhí)行
p=&a//即指針變量p指向了整型變量a,則printf(“%d”,*p);
其作用是以整數(shù)形式輸出指針變量p所指向的變量的值,即變量a的值。
引用指針變量的值。
//如
printf(“%o”,p);
作用是以八進(jìn)制形式輸出指針變量p的值,如果p指向了a,就是輸出了a的地址,即&a。
&取地址運(yùn)算符。&a是變量a的地址;*指針運(yùn)算符,*p代表指針變量p指向的對(duì)象。
C語(yǔ)言 指針變量作為函數(shù)參數(shù)
函數(shù)的參數(shù)不僅可以是整型、浮點(diǎn)型、字符型等數(shù)據(jù),還可以是指針類型,它的作用是將一個(gè)變量的地址傳送到另一個(gè)函數(shù)中。
不能企圖通過(guò)改變指針形參的值而使指針實(shí)參的值改變。
函數(shù)調(diào)用可以得到一個(gè)返回值,而使用指針變量作參數(shù),可以得到多個(gè)變化了的值。
-
內(nèi)存
+關(guān)注
關(guān)注
8文章
3102瀏覽量
74890 -
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7628瀏覽量
139758 -
指針
+關(guān)注
關(guān)注
1文章
484瀏覽量
70913
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
C語(yǔ)言指針電子教程
c引用和指針的區(qū)別

C++中指針和引用的區(qū)別
C語(yǔ)言指針與指針變量的簡(jiǎn)介和運(yùn)算實(shí)例程序免費(fèi)下載
C++:指針和引用的區(qū)別與聯(lián)系

10分鐘掌握C語(yǔ)言指針
單片機(jī)C語(yǔ)言之指針變量

評(píng)論