C语言简单问题
#include<stdio.h>struct student
{
char name[20];
int id ;
};
main()
{
int i,n;
struct student s[4];
for(i=0;i<4;i++)
{
scanf("%s%d",s[i].name,&s[i].id);
}
for(n=0;n<4;n++)
{
printf("%s\t%d\n",s[i].name,s[i].id);
}
}
在scanf()中的s[i].name代表的是地址,所以不需要再加&
但为什么在printf中就还是和scanf中一样啊,难道是输出地址吗