c语言主函数中加结构体 c语言主函数调用结构体

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语言主函数调用结构体
分享URL:http://ybzwz.com/article/dooooeh.html