这是执行空循环,i会累加,但啥都不执行。直到不满足条件为止。
for(;;)
;
while()
;
void (*Fun)();
void myfunction()
{
printf("这是为什么呢?\n");
}
int main()
{
Fun ptr = myfunction;
ptr();//能输出结果
(*ptr)();//也能输出结果
return 0;
}
2012年6月4日
//编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入这些记录,用print函数输出这些记录。
#include
struct Student
{
char num[5];
char name[8];
int score[3];
}student[5];
void main()
{
void print(struct Student student[5] );
int i,j;
for(i=0;i<5;i++)
{
printf("\n请输入学生的学号:%d\n",i);
printf("学号:");
scanf("%s",student[i].num);
printf("姓名:");
scanf("%s",student[i].name);
for(j=0;j<3;j++)
{
printf("科目 %d:",j);
scanf("%f",&student[i].score[j]);
}
printf("\n");
}
print(student);
}
void print(struct Student student[5])
{
int i,j;
printf("学号 姓名 科目 1 科目 2 科目 3\n");
for(i=0;i<5;i++)
{
printf("%5s%10s",student[i].num,student[i].name);
for(j=0;j<3;j++)
{
printf("%d",student[i].score[j]);
}
printf("\n");
}
}