谢谢各位了,2\4楼说对了,应该是把结构体放在前面另外那个循环我没有贴全,应该是for(p=s;p<s+3;p++)out (p)
我已经改过而且结果正确了,程序如下
#include<stdio.h> struct person { char name[20]; char sex; int age; float height; }s[3]={{"yiyi",'g',3,100},{"zhujina",'m',30,180},{"weijing",'g',29,164}}; void out(struct person *t) { printf("%-10s%2c%4d%7.1f\n",t->name,t->sex,t->age,t->height); } void main() { /*struct person { char name[20]; char sex; int age; float height; }*/ //struct person s[3]={{"yiyi",'g',3,100},{"zhujina",'m',30,180},{"weijing",'g',29,164}}; struct person *p; for(p=s;p<s+3;p++) out( p); }
[ 本帖最后由 zjjone1023 于 2011-5-3 08:57 编辑 ] |