大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
有两种方式:
成都创新互联公司专业为企业提供弋阳网站建设、弋阳做网站、弋阳网站设计、弋阳网站制作等企业网站建设、网页设计与制作、弋阳企业网站模板建站服务,十多年弋阳做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
1.将结构体声明为全局变量
2.将改结构体作为参数传给子函数,这样子函数就可以使用该结构体了
#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); //同上
}
用子函数实现结构体数据的输入与输出:对于多数子函数的输入与输出,有一定规律性可言。
方法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);
}时间问题程序有点简洁,有问题请追问,很乐意与你分享。
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;
}