c语言结构体与函数结合使用
我在VC6里面运行了一下主要有一下的错误
创新互联建站网站建设公司,提供成都网站制作、网站设计,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!
1,首先,汉字“男”这个是一个字符串,所以必须占三个字节也就是 char sex[3];才可以记住,字符串以‘\0’结尾哦!你没有算\0
2,就是你丢了好几个(逗号),自己找下
4,,再次你的struct test后的k[5]只能说是声明了一个变量,但是变量的初始化必须在main 内进行,但是又牵扯到了字符赋值的问题!这个可能你没太深入去学!额错误有点多,我给你改了下,你自己在仔细找找哪里有错误吧!
#includestdio.h
struct test
{
int kaohao;
char name[10];
char sex[3];
int age;
float chengji;
};
void best(test k[5])
{
int i=0;
float max=0;
struct test maxs;
for(;i5;i++)
if(k[i].chengjimax)
{
max=k[i].chengji;
maxs=k[i];
}
printf("最高成绩的人是:%s\n成绩为%f\n",maxs.name,maxs.chengji);
}
int main()
{
struct test k[5]={ //要是.c文件的话就必须注明声明变量!你之前的声明也可以声明
//k[5]变量但是不能在拿来初始化!总的来说你写的还挺不错的!
//继续加油啊!
{1101,"张三","男",19,68.5},
{1102,"李四","男",20,75},
{1103,"王五","女",18,80.5},
{1104,"孙六","女",18,90},
{1105,"周七","男",19,59}};
best(k);
return 0;
}
C语言在一个函数里面定义了一个结构体,怎么在另外一个函数里面使用?
在另外一个函数里面使用的源代码如下:
#include"stdio.h"
#include "conio.h" //-------添加这个头文件,因为getch()函数来自它,否则编译会有警告
struct student /*定义结构体*/
{
void main()
{
void data_in(struct student putin[]);
void data_out(struct student *p);
void data_pout(struct student *s1);
data_in(pers); /*调用指针输入函数*/
data_out(sp); /*调用指针输出函数*/
data_pout(sp); /*调用函数名输出函数*/
getch();
}
扩展资料
1、函数是C语言的基本组成元素,当我们调用一个函数时,需要明确函数名和实参列表。实参列表中的参数可以是常量、变量、表达式或者空,并且各参数之间要使用英文逗号分隔开来。
2、在C语言中,函数的定义是独立的,一个函数不能定义在另一个函数内部。但在调用函数时,可以在一个函数中调用另一个函数,这就是函数的嵌套调用。接下来我们通过一个案例来演示函数的嵌套调用。
C语言可以对函数输入一个结构体吗
可以的,不过传入的是改结构体的一个副本
如果需要在函数中更改结构体内容,可以把这个结构体的指针作为参数传入函数,返回的也是该结构体的指针
怎样在C语言主函数中定义一个关于学生情况的结构体数组
先定义结构体,然后定义一个结构体数组不就行了。。。
struct XXX{};
XXX student[N]
还是我没明白你意思。。。
c语言结构体如何在主函数声明函数调用
1、什么叫在主函数中定义在主函数之外使用。如果指的是在外函数中作为数据结构引用,那是做不到的,这是C/C++的基本结构决定的,也是基本常识;因为主函数也是函数,在函数中定义的结构体是局部性质,只能在定义它的主函数中可见.如果是主函数调用的某个函数使用,那就把结构体当作实参传给被调函数就行了。
2、但这不叫在外函数中使用,实质是在主函数中使用;而且,被调函数必须要有相同的结构体类型变量来接收,那“相同的结构体类型”,还得在主函数外定义,这实在是得不偿失,用个指针什么都解决了.
C语言中如何把结构体变量定义在主函数内,再调用一个自定义输入函数和输出函数
可以在外部定义结构体类型,然后在主函数内部定义该类型的变量。在输入输出函数调用时,以结构体变量指针做为参数传递。
参考代码如下:
#include stdio.h
struct test
{
int a;
};//定义结构体类型struct test。
void input(struct test* p)//输入函数,以指针作为参数。
{
scanf("%d",p-a);
}
void output(struct test *p)//输出函数,以指针作为参数。这里也可以以结构体变量作为参数,不过用指针效率更高。
{
printf("%d\n", p-a);
}
int main()
{
struct test v;//定义结构体变量v。
input(v);//输入。
output(v);//输出。
return 0;
}
分享题目:c语言主函数中加结构体 c语言主函数调用结构体
网站地址:http://scyingshan.cn/article/dooooeh.html