指針是c語言的靈魂怎么強調(diào)都不為過,指針也是c語言最復雜和難理解的概念,數(shù)組是多個類型相同的變量在一塊連續(xù)的內(nèi)存空間,數(shù)組是最基本也算是最簡單的數(shù)據(jù)結(jié)構(gòu),結(jié)構(gòu)體本質(zhì)上就像是一個包裹,包含了一個或多個類型的變量,結(jié)構(gòu)體就像面向?qū)ο竦念愐粯咏o我們提供了一個抽象的思維方式。 該怎樣去理解指針呢,這里破磚引玉說一下我的看法,學習一個新東西的時候可以在腦子里想像一個和生活中比較相似的概念或物體等,比如類型系統(tǒng)里不同的類型會占用不同長度的內(nèi)存一樣,可以把類型系統(tǒng)想像成生活中常見的長度單位毫米、厘米,這樣可能會更容易理解一些,指針可以看成是一塊內(nèi)存的標識通過指針可以修改它標識的內(nèi)存數(shù)據(jù),就像人在生活中通過樓號加單元號和房間號找到房間一樣。
成都創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設與網(wǎng)站營銷,提供做網(wǎng)站、成都做網(wǎng)站、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、微信小程序開發(fā)、公眾號商城、等建站開發(fā),成都創(chuàng)新互聯(lián)網(wǎng)站建設策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。
指針的定義
char *p; int *p; double *p;
上面定義的指針就好像生活中我們只知道人名卻沒見過的本人情況,由于指針p還不知道它是哪塊內(nèi)存的標識所以是不能對它進行操作的。
char a = 10; char *p = &a; 或 int *p = (int *)malloc(sizeof(int) * 100);
上面都是在告訴指針p它標識的是哪塊內(nèi)存,就像生活中介紹這個人叫張三。
數(shù)組的定義
char arr[10]; int arr[10]; double arr[10];
結(jié)構(gòu)體的定義
///定義一個小狗的結(jié)構(gòu)體 struct dog { char age; char sex; int color; char name[32]; };
struct dog dogs[10];///小狗的數(shù)組 struct dog *p = (struct dog *)malloc(sizeof(struct dog));///指針
后續(xù)C語言實戰(zhàn)部分再回頭來詳細說明
當前標題:c語言基礎之指針、數(shù)組和結(jié)構(gòu)體
分享鏈接:http://jinyejixie.com/article46/iiedeg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站策劃、App設計、網(wǎng)站排名、微信小程序、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)