
正文
c语言结构体不用传入函数 c语言结构体需要什么头文件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在C语言中struct结构体里面 不能定义函数么?
不可以的,结构体一般都只有数据成员,而没有函数成员。也就是像int、double这样的数据类型,函数需要单独定义。如果必需使用函数,就得用C++中的类概念了
相关问答
Q1: C语言 用到结构体的时候是不是不需要主函数呀 为什么没加的时候可以直接输出,加了反而出错了懂得说谢谢~
C语言 若果要运行 任何时候都要主函数当做入口。
结构体只是一种数据结构c语言结构体不用传入函数,与有没有主函数没有关系。
Q2: c语言结构体能放函数吗
不能,只能放数据,想要放函数的话,搞一个指向函数的指针,把指针放进结构体里就可以了。
Q3: c语言编程 只用函数调用 不用结构体咋做?
不使用结构体,那只能用多个变量单独表示每个成员。
题目要求函数fun要把处理结果放在成员ave中,那么函数有2种写法:
1,传入分数数组及长度,计算后,返回平均分。主函数用变量ave接收返回值。
2,函数多一个参数,就是主函数变量ave的地址,这样在fun中给该地址赋值,主函数中ave变量值也改变。
我代码用第一种方法写:
#include stdio.h
float fun(float *scores,int len);
int main()
{
int i,id=10021;
float scores[8]={85.5,76,69.5,85,91,72,64.5,87.5},ave;
ave=fun(scores,8);
printf("学号:%d,8门学科成绩分别为:\n",id);
for(i=0;i8;printf("%.1f ",scores[i]),i++);
printf("\n平均分为%.3f\n",ave);
return 0;
}
float fun(float *scores,int len)
{
int i;
float ave,sum=0;
for(i=0;ilen;sum+=scores[i],i++);
ave=sum/len;
return ave;
}
关于c语言结构体不用传入函数和c语言结构体需要什么头文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







