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