最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言結(jié)構(gòu)體指針的示例代碼

 更新時(shí)間:2025年07月14日 08:23:23   作者:暗影~行星  
本文主要介紹了C語(yǔ)言結(jié)構(gòu)體指針的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

案例一:

#include <stdio.h>
#include <stdbool.h>
#include <string.h>  // 添加string.h頭文件用于strcpy
//結(jié)構(gòu)體指針

//方式 1 : 先定義結(jié)構(gòu)體
struct Dog
{
    char *name;
    int age;
    char weight;
};

//方式 1 : 
char *get_dog_info(struct Dog dog)
{
    static char info[40];
    sprintf(info, "name:%s, age:%d, weight:%d", dog.name, dog.age, dog.weight);
    return info;
};

char *get_dog_info1(struct Dog *dog)
{
    static char info1[30];//靜態(tài)局部指針變量
    sprintf(info1, "name:%s, age:%d, weight:%d", dog->name, dog->age, dog->weight);
    return info1;
};


int main()
{
    //方式1
    struct Dog dog = {"旺財(cái)", 2, 10};
    printf("dog info: %s\n", get_dog_info(dog));

    //方式2
    struct Dog *dog1 = &dog;
    //或
    char *Info = NULL;
    Info = get_dog_info1(dog1);
    printf("dog1 info: %s\n", Info);
    printf("dog1 info: %s\n", get_dog_info1(dog1));
    return 0;
}

案例二:

#include <stdio.h>
#include <stdbool.h>
#include <string.h>  // 添加string.h頭文件用于strcpy
//結(jié)構(gòu)體指針

//方式 1 : 先定義結(jié)構(gòu)體
struct Box
{
   double length;
   double width;
   double height;
};

double bulk(struct Box *box)
{
    return box->length * box->width * box->height; //使用結(jié)構(gòu)體指針訪問(wèn)結(jié)構(gòu)體成員
}



int main()
{
    //方式1
    struct Box box1;
    printf("請(qǐng)輸入長(zhǎng)、寬、高:\n");
    scanf("%lf %lf %lf", &box1.length, &box1.width, &box1.height);
    printf("體積 = %.2lf\n", bulk(&box1)); //使用結(jié)構(gòu)體指針作為函數(shù)參數(shù)
    return 0;
}

案例三:

#include <stdio.h>
#include <stdbool.h>
#include <string.h>  // 添加string.h頭文件用于strcpy
//結(jié)構(gòu)體指針

//方式2 : 在函數(shù)中定義結(jié)構(gòu)體
struct Person
{
    char name[20];
    int age;
    double pay;
};

void print(struct Person *ptr)
{
    // printf("姓名:%s,年齡:%d,工資:%.2lf\n", p->name, p->age, p->pay); //使用結(jié)構(gòu)體指針訪問(wèn)結(jié)構(gòu)體成員
    ptr->pay =( ptr->age > 18) ? 3000 : 1000;
}


int main()
{
    //方式2
    struct Person ptr11;
    printf("請(qǐng)輸入姓名、年齡\n");
    scanf("%s %d", &ptr11.name, &ptr11.age);

    print(&ptr11);
    struct Person *ptr = &ptr11;
    printf("姓名:%s ,年齡:%d ,工資:%.2lf \n", ptr->name, ptr->age, ptr->pay); //使用結(jié)構(gòu)體指針訪問(wèn)結(jié)構(gòu)體成員
    return 0;
}

到此這篇關(guān)于C語(yǔ)言結(jié)構(gòu)體指針的示例代碼的文章就介紹到這了,更多相關(guān)C語(yǔ)言結(jié)構(gòu)體指針內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • C++進(jìn)程鏈接工具之通信器詳解

    C++進(jìn)程鏈接工具之通信器詳解

    本文主要介紹了C++通信器的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-11-11
  • C語(yǔ)言使用posix正則表達(dá)式庫(kù)的實(shí)現(xiàn)

    C語(yǔ)言使用posix正則表達(dá)式庫(kù)的實(shí)現(xiàn)

    在C語(yǔ)言中,你可以使用 POSIX 正則表達(dá)式庫(kù)(regex.h)來(lái)進(jìn)行正則表達(dá)式的模式匹配,本文主要介紹了C語(yǔ)言使用posix正則表達(dá)式庫(kù)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • C語(yǔ)言入門(mén)之指針用法教程

    C語(yǔ)言入門(mén)之指針用法教程

    這篇文章主要介紹了C語(yǔ)言入門(mén)之指針用法教程,主要對(duì)C語(yǔ)言中指針的本質(zhì)及常見(jiàn)用法做了較為通俗易懂的分析,是后續(xù)深入學(xué)習(xí)C語(yǔ)言的基礎(chǔ),需要的朋友可以參考下
    2014-09-09
  • Linux下編譯C程序的過(guò)程

    Linux下編譯C程序的過(guò)程

    我們總是在Linux下輸入 gcc -o app main.c 即可編譯好程序,對(duì)于具體的詳細(xì)過(guò)程及流程,相信親們就不太了解啦!下面給大家展示一下C編譯器的解釋全過(guò)程。
    2016-01-01
  • C++回溯算法廣度優(yōu)先搜索舉例分析

    C++回溯算法廣度優(yōu)先搜索舉例分析

    回溯在迷宮搜索中使用很常見(jiàn),就是這條路走不通,然后返回前一個(gè)路口,繼續(xù)下一條路?;厮菟惴ㄕf(shuō)白了就是窮舉法,下面讓我們一起來(lái)看看吧
    2022-03-03
  • C++淺析STL?迭代器?容器的使用

    C++淺析STL?迭代器?容器的使用

    這篇文章主要介紹了C++?STL、迭代器、容器,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • C++之try catch 異常處理入門(mén)實(shí)例

    C++之try catch 異常處理入門(mén)實(shí)例

    我們通常希望自己編寫(xiě)的程序能夠在異常的情況下也能作出相應(yīng)的處理,而不至于程序莫名其妙地中斷或者中止運(yùn)行了。在設(shè)計(jì)程序時(shí)應(yīng)充分考慮各種異常情況,并加以處理
    2018-01-01
  • CreateCompatibleDC()函數(shù)案例詳解

    CreateCompatibleDC()函數(shù)案例詳解

    這篇文章主要介紹了CreateCompatibleDC()函數(shù)案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)堆的基本操作實(shí)現(xiàn)

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)堆的基本操作實(shí)現(xiàn)

    這篇文章主要為大家介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)堆的基本操作實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-11-11
  • C++中的拷貝構(gòu)造函數(shù)詳解

    C++中的拷貝構(gòu)造函數(shù)詳解

    大家好,本篇文章主要講的是C++中的拷貝構(gòu)造函數(shù)詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02

最新評(píng)論

江城| 合江县| 莲花县| 且末县| 阿拉善盟| 嘉荫县| 上林县| 丹凤县| 永和县| 凤城市| 苏尼特左旗| 广州市| 阿图什市| 岑溪市| 江门市| 陵水| 封丘县| 紫阳县| 德州市| 绥中县| 弥渡县| 克拉玛依市| 若羌县| 岢岚县| 平塘县| 改则县| 平凉市| 包头市| 微山县| 于田县| 酒泉市| 合阳县| 庆城县| 揭东县| 大邑县| 义乌市| 海晏县| 墨江| 枣阳市| 孟村| 丰台区|