+ -
当前位置:首页 → 问答吧 → 数组的赋值问题

数组的赋值问题

时间:2011-12-22

来源:互联网

为什么这样不行?
int s[4]={1,2,3,4};
int a[4]={s[0],s[1],s[2],s[3]};
这样就可以:int s[4]={1,2,3,4};
  a[0]=s[0];
  a[1]=s[1];
  a[2]=s[2];
  a[3]=s[2];
才能完成数组a的赋值?

作者: flyingbugcc   发布时间: 2011-12-22

int s[4]={1,2,3,4};
int a[4]={s[0],s[1],s[2],s[3]};

这样是可以的,你用的是什么编译器?

作者: mingliang1212   发布时间: 2011-12-22

turbo c 错误提示是 illegal initialization 非法初始化。。。

作者: flyingbugcc   发布时间: 2011-12-22

一般的编译器可以,但C方式的确有编译器不支持
CB的就不可以
你用什么编译器?
改后缀为.cpp试试

作者: keiy   发布时间: 2011-12-22

turbo C 太古老的编译器(1989年产品)
研究它已没实际意义
改编译器吧

作者: keiy   发布时间: 2011-12-22

数组初始化的问题

数组初始化的时候不能a[4]={s[0],s[1],s[2],s[3]};

好好看看你的课本上关于数组初始化这部分

作者: WYJXHL97   发布时间: 2011-12-22

书上确实没有这样写过。。但看到 m[m[3]] = m[0]*5+m[2*4]*6;
这样的语句。。

现在什么编译器好用啊 支持标准c啊???

作者: flyingbugcc   发布时间: 2011-12-22

对标准支持最好的是gcc,IDE可用codeblocks,但个人观点,对于初学者,VS2008在windows下是不错的选择(VS2010太大太慢)

作者: keiy   发布时间: 2011-12-22

C++ 6.0 还是很好使的!

作者: wangyaqi123   发布时间: 2011-12-22

引用 8 楼 wangyaqi123 的回复:
C++ 6.0 还是很好使的!

vc6.0也是古老的产品(1998年),相对现在win7时代,不太适用了

作者: keiy   发布时间: 2011-12-22