相信大家在學(xué)c語言的時(shí)候最讓人頭疼的就是指針了,由于內(nèi)容稍顯有些多,所以會(huì)分幾篇文章講解。 首先我們從最基本的開始講解,什么是指針,數(shù)據(jù)中內(nèi)存中存放的地址,就被稱為指針,然而指針變量,就是存儲(chǔ)著那些指針的變量。 然而指針變量,可以存儲(chǔ)如何地址,可以是,基本類型的,可以是數(shù)組的,可以是字符串,可以是函數(shù),還可以是另外一個(gè)指針變量。所以指向的數(shù)據(jù)不同就也有了,各種指針。讓人眼花繚亂,但請(qǐng)記住,指針變量,裝的無非就是地址。所以也別把自己繞暈了。 下面開始講解指針變量 定義方法: 類型 *指針變量名; 類型也就是所要指向數(shù)據(jù)的類型,*表示定義的這個(gè)是一個(gè)指針變量。比如: int *p; //定義指針變量p。 這里重點(diǎn)看*,如上面所說的,代表定義的是一個(gè)指針變量。 再看下面使用指針的例子: int a=10; //定義int型變量a,初始化賦值10。int *p=&a; //定義int型指針變量p,&是取地址符號(hào),這里是初始化,把a(bǔ)的地址給,指針變量p。 那么下面使用指針,使用變量a的值。 int a=10; //定義int型變量a,初始化賦值10。int *p=&a; //定義int型指針變量p,&是取地址符號(hào),這里是初始化,把a(bǔ)的地址給,指針變量p。int t=*p+10; //這里的*,是取內(nèi)容符。 代表取所指的地址存儲(chǔ)的內(nèi)容printf(''a=%d,p=%d,t=%d,p存儲(chǔ)的內(nèi)容為%x。'',a,*p,t,p); 輸出結(jié)果會(huì)是:a=10,p=10,t=20,p存儲(chǔ)的內(nèi)容為6ffb6c。 最后這里總結(jié)一下,需要注意的重點(diǎn)是:
文章到這里就結(jié)束了,如果還想看就只有翻之前的文章看了咯,如果有中C語言或者c++的學(xué)習(xí)者,可以私聊回復(fù)“C語言”或者“c++” 獲取群號(hào),這是我的群,需要學(xué)習(xí)資料,或者有問題需要解答的可以加群。 覺得我的文章還可以的,可以關(guān)注,轉(zhuǎn)發(fā),收藏,評(píng)論。 |
|