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

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

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



int main()
{
    //方式1
    struct Box box1;
    printf("請輸入長、寬、高:\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)體指針訪問結(jié)構(gòu)體成員
    ptr->pay =( ptr->age > 18) ? 3000 : 1000;
}


int main()
{
    //方式2
    struct Person ptr11;
    printf("請輸入姓名、年齡\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)體指針訪問結(jié)構(gòu)體成員
    return 0;
}

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

相關(guān)文章

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

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

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

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

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

    C語言入門之指針用法教程

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

    Linux下編譯C程序的過程

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

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

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

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

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

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

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

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

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

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

    這篇文章主要為大家介紹了C語言數(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é)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論

海林市| 五大连池市| 洮南市| 抚宁县| 江都市| 渝中区| 丰顺县| 霍邱县| 高淳县| 社会| 巫山县| 修文县| 东海县| 乌鲁木齐县| 高州市| 东安县| 财经| 德保县| 边坝县| 邳州市| 黄梅县| 来宾市| 都江堰市| 临江市| 偃师市| 乌兰察布市| 浑源县| 尉氏县| 民县| 封丘县| 柘荣县| 无棣县| 河南省| 上高县| 石渠县| 时尚| 红原县| 冀州市| 年辖:市辖区| 册亨县| 三江|