关于数组!
正在上程序设计课,碰到一个问题,昨晚在宿舍敲代码的时候,我的codeblocks可以先定义一个n,然后定义char a;这样就可以随便定义数组长度, 但是课上vc环境下不行, 哪位大神有办法,可以让程序根据输入字符的长短,设定数组的长度???zhmyi000 发表于 2014-11-18 09:40
C语言的静态数组下标不能用变量,要定义一个动态数组。
动态数组?还没学,待会补补知识。。。 埃伯先森 发表于 2014-11-18 09:39
先获取字符串长度再定义数组不行么
好像不行,VC下定义的东西必须放在最前面 先获取字符串长度再定义数组不行么{:1_909:} C语言的静态数组下标不能用变量,要定义一个动态数组。 这是属于动态数组的知识…… 去掉括号中的那个n,
char a[] = "hello world"; 这样是可以的 用动态数组就可以了,向系统申请内存 数组的【】里不能有变量啊,另外,动态数组是个什么东西? 你的需求就是动态数组!通过malloc(), calloc()函数进行构建,free()函数进行释放!学到后面自然就会碰到!
页:
[1]
2