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

C語(yǔ)言中如何在結(jié)構(gòu)體內(nèi)定義函數(shù)

 更新時(shí)間:2023年02月24日 10:36:12   作者:徒步者~  
這篇文章主要介紹了C語(yǔ)言中如何在結(jié)構(gòu)體內(nèi)定義函數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

如何在結(jié)構(gòu)體內(nèi)定義函數(shù)

結(jié)構(gòu)體中引入函數(shù)

#include <stdio.h>

struct student {
?? ?char *name;
?? ?int age;

?? ?void (*printInfo)(struct student *stu);
};

void printInfo(struct student *stu)
{
?? ?printf("name = %s, age = %d", stu->name, stu->age);
}

int main(int argc, char**argv)
{
?? ?struct student students[] = {
?? ??? ?{"zhangsan", 10, printInfo},
?? ??? ?{"lisi", 26, printInfo},
?? ?};

?? ?students[0].printInfo(&students[0]);
?? ?students[1].printInfo(&students[1]);
}

C++中結(jié)構(gòu)體引入

#include <stdio.h>

struct student {
?? ?char *name;
?? ?int age;

?? ?void printInfo(void)
?? ?{
?? ??? ?printf("name = %s, age = %d\n", name, age);
?? ?}
};

int main(int argc, char**argv)
{
?? ?struct student students[] = {
?? ??? ?{"zhangsan", 10},
?? ??? ?{"lisi", 26},
?? ?};

?? ?students[0].printInfo();
?? ?students[1].printInfo();
}

C++中類引入

#include <stdio.h>

class student {
public:
?? ?char *name;
?? ?int age;

?? ?void printInfo(void)
?? ?{
?? ??? ?printf("name = %s, age = %d\n", name, age);
?? ?}
};

int main(int argc, char**argv)
{
?? ?struct student students[] = {
?? ??? ?{"zhangsan", 10},
?? ??? ?{"lisi", 26},
?? ?};

?? ?students[0].printInfo();
?? ?students[1].printInfo();
}

結(jié)構(gòu)體成員有函數(shù)的定義與使用

```c

#include <stdio.h>
typedef int (*FunHandle)(int, int);			//定義 指向函數(shù)的指針 
struct Example
{
    int a;
    int b;
    FunHandle fun;					//函數(shù)作為結(jié)構(gòu)體成員
};

int add(int, int);

int main()
{
    struct Example ex;
    int r;
    ex.a = 1;
    ex.b = 2;
    ex.fun = add;
    r = ex.fun(ex.a, ex.b);			//結(jié)構(gòu)體中函數(shù)的 使用
    printf("%d + %d = %d \n", ex.a, ex.b, r);
    return 0;
}

int add(int a, int b)
{
    return a+b;

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

贵溪市| 山西省| 满洲里市| 无锡市| 黔东| 禹城市| 滨海县| 佛冈县| 澳门| 图们市| 银川市| 苏州市| 彭州市| 探索| 阜城县| 高要市| 黑水县| 玉树县| 宿迁市| 错那县| 英山县| 思南县| 潞西市| 贺兰县| 玉环县| 都匀市| 曲阜市| 阳泉市| 崇文区| 绥滨县| 麻阳| 商城县| 涪陵区| 仪陇县| 兴隆县| 黄龙县| 台中市| 怀宁县| 宿松县| 华容县| 苍溪县|