不能只声明指针不分配存储单元。for(k=0;klt;3;i++) --- k++.#include \\\"stdio.h\\\"#include \\\"conio.h\\\"#include \\\"string.h\\\"typedef struct Student{ long studentNumber; char studentName[10]; // 要分配单元 // char *studentName; float mark[3]; float sum; float ave;}Student;// void InputInformation(Student *p,int n); // 不要它void InputInformation(Student *p,int n){ int i,k;long v;printf(\\\"Input The Imformation:\\\\n\\\");for(i=0;ilt;n;i++) { scanf(\\\"%d\\\", p.studentNumber); scanf(\\\"%s\\\", p.studentName); for (k=0;klt;3;k++) scanf(\\\"%f\\\",p.mark[k]); printf(\\\"Next\\\\n\\\"); }}void main(){int i,k;// struct Student *stu;struct Student stu[10]; // 要分配单元,多分了不要紧,不能少了。InputInformation(stu[0],3);for(i=0;ilt;3;i++) { printf(\\\"%6d %5s \\\",stu.studentNumber, stu.studentName); for(k=0;klt;3;k++) printf(\\\"%5.1f\\\", stu.mark[k]); printf(\\\"\\\\n\\\"); }getch();}
查看原帖
|