二维数组初始化,如a[k][3]={0}不对吗?k已定义
c语言吧
全部回复
仅看楼主
level 8
firstlegend 楼主
2012年04月24日 06点04分 1
level 11
不行
2012年04月24日 06点04分 2
level 11
c语言不允许对数组作动态定义
2012年04月24日 06点04分 3
level 8
firstlegend 楼主
那怎么初始化……?
去掉就默认为0了吗
2012年04月24日 06点04分 4
level 8
firstlegend 楼主
那怎么初始化……?
去掉就默认为0了吗
2012年04月24日 06点04分 5
level 11
我的意思是,不能用k
2012年04月24日 06点04分 6
level 5
k只能是数字
2012年04月24日 07点04分 7
level 11
回复7楼:是,但也可以是符号常量,就是#define k 123这种
2012年04月24日 07点04分 8
level 8
firstlegend 楼主
我的就是前面已经定义为符号常量了
#define k 20
这样还不行么……?
2012年04月24日 08点04分 9
level 11
这是可以的
2012年04月24日 09点04分 10
level 11
我以为你是说定义的int k
2012年04月24日 09点04分 11
level 8
firstlegend 楼主
那就回到标题了丫= =……为什么这样不行
2012年04月24日 09点04分 12
level 12
是什么代码 也许错的不是你的初始化
2012年04月24日 09点04分 13
level 11
源程序?
2012年04月24日 09点04分 14
level 11
大神来了,,,oi党闪
2012年04月24日 09点04分 15
level 9
数组不可以有变量的
2012年04月24日 09点04分 16
level 14
你可以使用c++的一些特点,只要你的编译器支持c++,你完全可以使用int k;char long[k][k+1];
这个样子定义,一些不知道的人就不要乱说
2012年04月24日 11点04分 17
level 14
而且c99也引入了这一个功能
2012年04月24日 11点04分 18
level 11
回复17楼:楼上,参见谭浩强,c程序设计
2012年04月24日 13点04分 19
level 11
以前这样做过,编译不通过,而且现在malloc很流行啊[汗]
2012年04月24日 16点04分 21
1 2 尾页