|
#include<stdio.h>
#include<conio.h>
typedef struct student {
int a ;
float b ;
} Student ;
Student s[3] ;
void main( void )
{
int i ;
clrscr() ;
printf( "input :\n" ) ;
for( i = 0 ; i < 3 ; i++ )
{
scanf( " %d" , &s[ i ].a ) ;
scanf( " %f" , &s.b ) ; /*此处出现问题*/
}
for( i = 0 ; i < 3 ; i++ )
printf( "output : %d %f\n" , s.a , s.b ) ;
}
这个程序在进行浮点输入时产生了“scanf : floating point formats not linked”的信息,而后程序终止。但是,如果我把其中的 i 改为某个具体值的话,即 “scanf( "%f" , &s[1].b ) ;”,此时程序能够正常运行。这个问题实在令人费解,望大侠们名示! |
|