无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

9.3.2指向char和int的指針_實(shí)例1

2020-08-17 11:08 作者:韋東山  | 我要投稿


視頻教程???

韋東山升級(jí)版全系列嵌入式免費(fèi)視頻_快速入門篇

實(shí)例1

步驟一

我們?cè)谏厦婧瘮?shù)的基礎(chǔ)上,寫一個(gè)函數(shù)test1()?

main.c?

我們?cè)趖est1()函數(shù)中定義了一個(gè)整型變量ia,定義了一個(gè)指向整型的指針變量pi,定義了一個(gè)指向字符型的指針變量pc。然后打印出這些變量的地址。


編譯

gcc -m32 -o pointer_test pointer_test.c


運(yùn)行:

./pointer_test


結(jié)果:?

在32位的系統(tǒng)中int類型變量在內(nèi)存中占用4個(gè)字節(jié),指針型變量在內(nèi)存中占用4個(gè)字節(jié)如圖:

Chapter9 lesson3 005.jpg

步驟二

在test1()的函數(shù)中對(duì)定義的變量進(jìn)行賦值,然后把賦值的結(jié)果打印出來。?

編譯:

gcc -m32 -o pointer_test pointer_test.c


運(yùn)行:

./pointer_test


結(jié)果:?

從結(jié)果可以看出來,變量pi和pc的值都等于變量ia的地址。

步驟三

我們使用指針并且對(duì)其進(jìn)行取值,然后移動(dòng)指針,在test1中添加如下代碼,完成所述要求

/*第三步:使用指針:1)取值 ?2)移動(dòng)指針*/

編譯

gcc -m32 -o pointer_test pointer_test.c


運(yùn)行:

./pointer_test


結(jié)果:

?由于pi指向了ia,所以*pi的值為0x12345678。由于pc也指向了ia,但是由于pc是字符型指針變量,一次只能訪問一個(gè)字節(jié),需要四次才能訪問完。如圖所示:

Chapter9 lesson3 002.jpg

結(jié)論:

1. 指針變量所存儲(chǔ)的內(nèi)容是所指向的變量在內(nèi)存中的起始地址。

2. &變量:

目的:獲得變量在內(nèi)存中的地址; 返回:變量在內(nèi)存中起始地址;?


視頻教程???

韋東山升級(jí)版全系列嵌入式免費(fèi)視頻_快速入門篇


9.3.2指向char和int的指針_實(shí)例1的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
获嘉县| 武功县| 平南县| 崇信县| 宾阳县| 沁源县| 灵丘县| 通州区| 峨眉山市| 通化市| 民乐县| 治多县| 台湾省| 易门县| 嘉峪关市| 广安市| 邮箱| 勐海县| 南部县| 金乡县| 安吉县| 白玉县| 鹤山市| 玉树县| 柳州市| 伊春市| 荆门市| 定南县| 扬州市| 青神县| 涡阳县| 越西县| 泗水县| 两当县| 汤阴县| 阜城县| 云阳县| 宁陕县| 孝义市| 瓦房店市| 宁波市|