第09天C語言(15):指向結(jié)構(gòu)體的指針

一、概念
/*
 控制臺(tái) 可以通過 po 輸入其他當(dāng)前的界面獲取屬性的值

 
 如何定義 指向結(jié)構(gòu)體變量的指針
 1.拷貝 結(jié)構(gòu)體類型 和 結(jié)構(gòu)體變量名稱
 2.在類型 和名稱中間加上一顆星
 
 當(dāng)指針 指向結(jié)構(gòu)體之后 如何利用指針訪問結(jié)構(gòu)體
 結(jié)構(gòu)體變量名稱.屬性;
 (*結(jié)構(gòu)體指向變量名稱).屬性;
 結(jié)構(gòu)體指針變量名稱->屬性;
 
 */
二、代碼
#include <stdio.h>
int main()
{
    struct Person
    {
        int age;
        char *name;
        double height;
    };
    
    struct Person sp = {25,"lyh",1.71};
    
    sp.name = "lyh";
    sp.age = 25;
    sp.height = 1.71;
    // 定義了一個(gè)指向結(jié)構(gòu)體的指針
    // *spp = sp
    struct Person *spp;
    spp = &sp;
    // 注意 : 報(bào)錯(cuò)的原因是因?yàn)? .運(yùn)算符的優(yōu)先級(jí)比*高
//    (*spp).name = "lys";
//    (*spp).age = 28;
//    (*spp).height = 1.71;

    spp->name = "cc";
    spp->age = 99;
    spp->height = 2.2;
    
//    printf("name = %s, age = %i,height = %lf",(*spp).name,(*spp).age,(*spp).height);
    
    printf("name = %s, age = %i,height = %lf",spp->name,spp->age,spp->height);


    
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容