结构体、指针、函数问题,谢谢
请问各位前辈,下列代码错在哪里。#include"stdio.h"
void main()
{
struct student /*定义结构体*/
{
char name[10]; /*成员1*/
int age; /*成员2*/
char sex; /*成员3*/
}std,pers[5],*sp=&pers[0],*bp=&std; /*定义结构变量、数组、指针*/
data_in(pers); /*调用指针输入函数*/
data_out(sp); /*调用指针输出函数*/
data_pout(bp); /*调用函数名输出函数*/
}
void data_in(struct student putin[])
{
int i; /*定义循环变量*/
for(i=0;i<5;i++) /*利用循环输入*/
scanf("%s %d %c",putin[i].name,&(putin[i].age),&(putin[i].sex));
}
void data_pout(struct student *p)
{
int i;
printf("NAME AGE SEX\n"); /*提示输入*/
for(i=0;i<5;i++) /*利用循环输出数据*/
printf("%s %d %c",(*p).name,(*p).age,(*p).sex);
}
void data_pout(struct student *s1)
{
int i;
for(i=0;i<5;i++,s1++) /*利用循环输出数据*/
printf("NAME=%c,AGE=%d,SEX=%c",(*s1).name,(*s1).age,(*s1).sex);
}
谢谢
[ 本帖最后由 折翼 于 2010-12-15 23:40 编辑 ]