目录如何在结构体内定义函数结构体中引入函数c++中结构体引入C++中类引入结构体成员有函数的定义与使用总结如何在结构体内定义函数 结构体中引入函数 #include <stdi
#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]);
}
#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();
}
#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();
}
```c
#include <stdio.h>
typedef int (*FunHandle)(int, int); //定义 指向函数的指针
struct Example
{
int a;
int b;
FunHandle fun; //函数作为结构体成员
};
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); //结构体中函数的 使用
printf("%d + %d = %d \n", ex.a, ex.b, r);
return 0;
}
int add(int a, int b)
{
return a+b;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: C语言中如何在结构体内定义函数
本文链接: https://www.lsjlt.com/news/197417.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0