请教C编程的问题,大家帮我看看
来源:百度知道 编辑:UC知道 时间:2024/06/02 04:47:15
#include<math.h>
main()
{
double a=sqrt(2);
double b[3]={a,0,1};
}
用的是wint-tc编译的:
错误 2.c 5: 非法的初始化在 main 函数中
main()
{
double a=sqrt(2);
double b[3]={a,0,1};
}
用的是wint-tc编译的:
错误 2.c 5: 非法的初始化在 main 函数中
double b[3]={a,0,1};
这么写不对,
你可以这样:
double b[3]={0,0,1};
b[0]=a;
wintc里记得加一个getchar();
标准c的语法中,不允许在程序执行的部分再声明变量,必须把变量的声明都放在函数的前面
你这个程序按照如下的修改,应该是可以的:
#include<math.h>
main()
{
double a,b[3]={0,0,1};
a=sqrt(2);
b[0]=a;
}
或者:
#include<math.h>
main()
{
double a=sqrt(2),b[3]={a,0,1};
}
声明和创建的问题
c 语言里有声明在前的问题。
double a,b;
a=sqrt(2);
b[3]={a,0,1};
或者
double a=sqrt(2),b[3]={a,0,1};