1黑马币
完整代码:
#include <stdio.h>
int main (void)
{
struct list
{
int ranking;
char *name;
int score;
};
struct list lists[3]={
{1,"xie",5000},
{2,"li",4000},
{3,"xu",3000},
};
for (int i=0; i<3; i++)
{
printf ("%d\t %s\t %d\n",lists[i]);//这种写法也正确,暂时不知道原因
//printf ("%d\t %s\t %d\n",lists[i].ranking,lists[i].name,lists[i].score);
}
return 0;
}
为什么这种方法也可以,而且非常的精简好用:printf ("%d\t %s\t %d\n",lists[i]);
|
最佳答案
查看完整内容
把数组看成一个一维数组,相当于输出一个一维数组,printf ("%d\t %s\t %d\n",lists)怎么不可以啊
|