指向函数的指针变量问题
#include<stdio.h>void output(struct person *p)
{
printf("%s %c %f %d",p->name,p->sex,p->height,p->age);
}
void main()
{
struct person
{
char name[8];
char sex;
float height;
int age;
}per[3]={{"liming",'M',175,20},
{"xiaohong",'M',180,19},
{"limin",'F',160,21}};
struct person *p;
for(p=per;p<per+3;p++)
printf("%-18s,%3c,%4d,%7.1f\n",per->name,per->sex,per->height,per->age);
printf("**********************************");
output(*p);
}
大侠看下:output函数下面我不知道怎么指向,我知道现在p是指向per了,而后面的是为空的!怎么纠正这个错误?