c语言中,这样定义一维数组正确吗? int a[5]={0,1,2,3,4}答:int a[5]={0,1,2,3,4};语法上是正确的,分号不可漏写。这叫 声明与初始化。若写成: int a[]={0,1,2,3,4}; 也是可以的,会自动算出声明的是 int a[5];
求高手,C语言,一维数组已经赋值,然后再赋值时,报语法错误,附图如下,请 ...答:int a[3]={1,2,3}; //这叫数组初始化,是允许的。 除去定义时可以这样写外,其他的地方都不允许这样写!!a[3]={...} ; //这时的a[3]是一个数组元素,不代表整个数组。而且数组元素下标是从0开始的,int a[3] ;中的有效元素是a[0],a[1],a[2]!!! a[3]是个无效...