c语言子函数传出结构体 子函数调用结构体

c语言中如何在子函数中调用主体函数的结构数组

有两种方式:

成都创新互联公司专业为企业提供弋阳网站建设、弋阳做网站、弋阳网站设计、弋阳网站制作等企业网站建设、网页设计与制作、弋阳企业网站模板建站服务,十多年弋阳做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1.将结构体声明为全局变量

2.将改结构体作为参数传给子函数,这样子函数就可以使用该结构体了

C语言函数怎么传结构体指针

#include stdio.h

#include stdlib.h

#define LINE_MAX 80

struct body{

char data[100]; //要定义成数组才可以,不然,还要去分配内存

int num;

};

void create(struct body *bd); //结构体定义后,才能使用结构体类型,所以,移动到定义之后

int main(int argc, char *argv[]) {

int choose;

struct body *bd;

bd = (struct body*)malloc(sizeof(struct body));

while(1)

{

printf("        *******************欢迎来到文章编辑系统********************\n");

printf("1.   创建新文本\n");

printf("2.   统计文本\n");

printf("5.   退出系统\n");

printf("请选择你需要的功能的序号:");

scanf("%d",choose);

switch(choose)

{

case 1:

printf("创建新文本\n");

create(bd);

continue;

case 2:

printf("统计文本\n");

continue;

case 5:

printf("谢谢您的使用!\n");

break;

default:

printf("请正确输入!\n");

continue;

}

if(choose == 5)

break;

}

return 0;

}

void create(struct body *bd)

{

printf("编辑文本,Enter键保存\n");

scanf("%s",bd-data);//结构体指针引用成员用-,  同时,格式串应该是%s

printf("您输入的文本是:%s\n",bd-data); //同上

}

c语言中如何用子函数调用结构体中的变量实现数据的输入与输出。

用子函数实现结构体数据的输入与输出:对于多数子函数的输入与输出,有一定规律性可言。

方法1:void型不传值传址调用与声明。main中声明void date_in(),void date_pout()。函数定义前一定在main()前先定义结构体变量(全局变量),然后定义输入或输出程序段。此时再main()调用即可。

如下:

struct student

{

char name[20];

int old;

char sex;

}stu;

void date_in();

void main()

{ date_in();

}

void date_in()

{ scanf("%s%d/c,"stu.name,stu.old,stu.sex);

}时间问题程序有点简洁,有问题请追问,很乐意与你分享。

C语言定义结构体并赋值后,怎样把整个结构体传递给子函数?

typedef struct

{

int a;

int b;

}STRU;

void fun(STRU *s)

{

printf("a = %d,b = %d\n", s-a, s-b);

}

int main

{

STRU s;

s.a = 1;

s.b = 2;

fun(s)

return 0;

}


分享名称:c语言子函数传出结构体 子函数调用结构体
网页地址:http://cdiso.cn/article/doidgid.html

其他资讯