请教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 函数中

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};