溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言基礎之指針、數組和結構體

發布時間:2020-07-27 19:38:03 來源:網絡 閱讀:563 作者:yuanzuowei 欄目:編程語言

    指針是c語言的靈魂怎么強調都不為過,指針也是c語言最復雜和難理解的概念,數組是多個類型相同的變量在一塊連續的內存空間,數組是最基本也算是最簡單的數據結構,結構體本質上就像是一個包裹,包含了一個或多個類型的變量,結構體就像面向對像的類一樣給我們提供了一個抽象的思維方式。        該怎樣去理解指針呢,這里破磚引玉說一下我的看法,學習一個新東西的時候可以在腦子里想像一個和生活中比較相似的概念或物體等,比如類型系統里不同的類型會占用不同長度的內存一樣,可以把類型系統想像成生活中常見的長度單位毫米、厘米,這樣可能會更容易理解一些,指針可以看成是一塊內存的標識通過指針可以修改它標識的內存數據,就像人在生活中通過樓號加單元號和房間號找到房間一樣。

    指針的定義   

char *p;
int *p;
double *p;

  上面定義的指針就好像生活中我們只知道人名卻沒見過的本人情況,由于指針p還不知道它是哪塊內存的標識所以是不能對它進行操作的。

char a = 10;
char *p = &a;
或
int *p = (int *)malloc(sizeof(int) * 100);

上面都是在告訴指針p它標識的是哪塊內存,就像生活中介紹這個人叫張三。

    

數組的定義

char arr[10];
int arr[10];
double arr[10];

結構體的定義

///定義一個小狗的結構體
struct dog {
    char age;
    char sex;
    int color;
    char name[32];     
};
struct dog dogs[10];///小狗的數組
struct dog *p = (struct dog *)malloc(sizeof(struct dog));///指針

 后續C語言實戰部分再回頭來詳細說明


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女