- 论坛徽章:
- 0
|
#include <stdio.h>
int main( void )
{
float score[4][5], *pscore = *score ;
int i,j;
for( i = 0 ; i < 4 ; i++ )
{
for( j = 0 ; j < 5 ; j ++ )
scanf("%f", pscore + 5 * i + j );
}
/*
其他代码
*/
return 0;
}
这段代码实际运行一定出现问题,运行结果为:
Debug Error!
Program: C:\test\Debug\test.exe
runtime error
只修改一点点即可:
#include <stdio.h>
int main( void )
{
float score[4][5] = {0}, *pscore = *score ;
int i,j;
for( i = 0 ; i < 4 ; i++ )
{
for( j = 0 ; j < 5 ; j ++ )
scanf("%f", pscore + 5 * i + j );
}
/*
其他代码
*/
return 0;
}
有兴趣可参见《scanf输入浮点数时的问题》 http://kan.weibo.com/con/3521420118952837?_from=text
|
|