void (*stu)(struct student*)这样表示什么意思啊,为什么会这样表示啊,小弟刚学C 求讲解.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/07 15:11:50
void (*stu)(struct student*)这样表示什么意思啊,为什么会这样表示啊,小弟刚学C 求讲解.
这个是函数指针的用法
stu是一个指向函数的指针,
函数的参数为struct student*,也就是student结构体的指针
函数的返回值为void
stu在声明后需要赋值函数地址
例如这样:
void fstu (struct student* pstu)
{
...
}
void fstu2 (struct student* pstu)
{
...
}
void main()
{
stuct student s_stu;
stu = fstu; // 对函数指针进行赋值,stu指向fstu函数
stu(&s_stu); // 相当于调用fstu(&s_stu)
stu = fstu2; // 对函数指针进行赋值,stu指向fstu2函数
stu(&s_stu); // 相当于调用fstu2(&s_stu)
}
如果还不明白看参考资料中的文章吧
stu是一个指向函数的指针,
函数的参数为struct student*,也就是student结构体的指针
函数的返回值为void
stu在声明后需要赋值函数地址
例如这样:
void fstu (struct student* pstu)
{
...
}
void fstu2 (struct student* pstu)
{
...
}
void main()
{
stuct student s_stu;
stu = fstu; // 对函数指针进行赋值,stu指向fstu函数
stu(&s_stu); // 相当于调用fstu(&s_stu)
stu = fstu2; // 对函数指针进行赋值,stu指向fstu2函数
stu(&s_stu); // 相当于调用fstu2(&s_stu)
}
如果还不明白看参考资料中的文章吧
void (*stu)(struct student*)这样表示什么意思啊,为什么会这样表示啊,小弟刚学C 求讲解.
void input(struct student stu[]);//函数声明
请问C中断声明void intserv1(void) interrupt 1 using 1中的常数表示什么意思
求问这个函数声明哪里错了 void list_insert(struct _linklist &linklist,stu
第七题.讲解下ABCD选项都表示什么意思?为什么小括号又加中括号?(会讲解的求解析,
struct student{int num,int score}stu; struct student *p;stu
void printf (struct student *head)的意思 各个单词在剧中代表的类型意思
0.1HZ/s是什么意思,这样表示的频率什么意思啊,它是怎样产生的,
lingo 集中“ 为什么这样表示?
三聚氰胺(C3N6H6[C3N3(NH203])的化学式为什么这样写?表示什么意思?
红色按钮的杠表示什么,圈表示什么?重点回答为什么这样表示?
他为什么要这样!什么意思啊!