《零基础看得懂的C语言入门教程 》——(十)C语言的指针原来是这样
一、學(xué)習(xí)目標(biāo)
目錄
C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學(xué)習(xí)C語言。
第一篇:(一)脫離學(xué)習(xí)誤區(qū)
第二篇:(二)C語言沒那么難簡(jiǎn)單開發(fā)帶你了解流程
第三篇:(三)輕輕松松理解第一個(gè)C語言程序
第四篇:(四)C語言的基本數(shù)據(jù)類型及變量
第五篇:(五)C語言的變量、常量及運(yùn)算
第六篇:(六)輕輕松松了解C語言的邏輯運(yùn)算
第七篇:(七)C語言的循環(huán)分分鐘上手
第八篇:(八)了解基本數(shù)組還不是那么簡(jiǎn)單
第九篇:(九)C語言二維數(shù)組與循環(huán)嵌套
第十篇:(十)C語言的指針原來是這樣
第十一篇:(十一)C語言自定義函數(shù)真的很簡(jiǎn)單
第十二篇:(十二)原來結(jié)構(gòu)體是這么回事
第十二篇:(十三)socket服務(wù)端編寫
C語言新手的100個(gè)報(bào)錯(cuò)解法
歡迎大家關(guān)注公眾號(hào),公眾號(hào)每滿1024及1024倍數(shù)則會(huì)抽獎(jiǎng)贈(zèng)送機(jī)械鍵盤一份+IT書籍2份喲~
二、了解指針的使用方法
指針在C語言中指指向一個(gè)內(nèi)存地址的數(shù)據(jù)類型。在C語言中,變量是有一個(gè)內(nèi)存地址表示它的存儲(chǔ)位置,這個(gè)位置就像你家的門牌號(hào)一樣表示你家具體位置的一個(gè)索引;例如某某某市某某區(qū)某某鎮(zhèn)某某村某某街道幾號(hào)。指針可以指向變量所在的地址,從而獲取到當(dāng)前地址所存儲(chǔ)的值。
2.1 了解指針的使用方法
首先看一下在C語言中,指針如何指向一個(gè)變量的,如下代碼:
以上代碼使用 int 修飾一個(gè)指針p表示指針指向一個(gè)整型變量,在聲明的時(shí)候需要使用*加變量名表示一個(gè)指針;隨后定義了一個(gè)變量a值為10;最后使用取地址符號(hào)&取得a的地址并把改地址賦值給p指針變量。
指針的聲明格式為:
我們查看一個(gè)完整的示例:
#include<stdio.h> void main(){int *p;int a=10;p=&a;printf("%d\n",*p); }以上代碼之前已經(jīng)了解過了一部分,這里著重注意printf("%d\n",*p);,這局代碼中輸出了p的值,由于我的要求是輸出指針p所指向的變量a所存儲(chǔ)的值,所以在這里使用了取值符號(hào) *,表示獲取指針p指向變量的內(nèi)容。
結(jié)果如下:
2.2 多重指針
多重指針是指向指針的指針。
查看示例:
以上代碼中,定義了兩個(gè)指針,一個(gè)為p另一個(gè)為p1;在這里可以發(fā)現(xiàn)第一個(gè)p使用了一個(gè)“*”,p1則使用了兩個(gè) “ * ”;使用一個(gè)“ * ” 表示當(dāng)前指針指向的是一個(gè)變量,使用兩個(gè) “ * ”表示當(dāng)前指針需要指向一個(gè)指針,所指向的指針指向了一個(gè)變量;也就是說指針需要指向一個(gè)變量,中間不存在指針,則使用一個(gè) “ * ”,指針指向一個(gè)指針,指針再指向一個(gè)變量則需要兩個(gè)“ * ”,以此類推,多一個(gè)指針則加一個(gè) “ * ”。
隨后定義了一個(gè)變量a值為10,使用p指向了a,隨后p1指向了指針p。
查看完整示例:
運(yùn)行結(jié)果如下:
指向兩個(gè)指針的指針程序如下:
運(yùn)行結(jié)果如下:
五、總結(jié)
通過以上描述與講解,我們了解了以下幾點(diǎn)內(nèi)容:
總結(jié)
以上是生活随笔為你收集整理的《零基础看得懂的C语言入门教程 》——(十)C语言的指针原来是这样的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《零基础看得懂的C语言入门教程 》——
- 下一篇: 《零基础看得懂的C语言入门教程 》——(