SHIELD-SKY 发表于 2014-11-18 09:27

关于数组!

正在上程序设计课,碰到一个问题,昨晚在宿舍敲代码的时候,我的codeblocks可以先定义一个n,然后定义char a;这样就可以随便定义数组长度, 但是课上vc环境下不行, 哪位大神有办法,可以让程序根据输入字符的长短,设定数组的长度???

SHIELD-SKY 发表于 2014-11-18 13:42

zhmyi000 发表于 2014-11-18 09:40
C语言的静态数组下标不能用变量,要定义一个动态数组。

动态数组?还没学,待会补补知识。。。

SHIELD-SKY 发表于 2014-11-18 13:43

埃伯先森 发表于 2014-11-18 09:39
先获取字符串长度再定义数组不行么

好像不行,VC下定义的东西必须放在最前面

埃伯先森 发表于 2014-11-18 09:39

先获取字符串长度再定义数组不行么{:1_909:}

zhmyi000 发表于 2014-11-18 09:40

C语言的静态数组下标不能用变量,要定义一个动态数组。

yahwei 发表于 2014-11-18 17:34

这是属于动态数组的知识……

www52pojiecn 发表于 2014-11-18 18:14

去掉括号中的那个n,
char a[] = "hello world"; 这样是可以的

darenlsq 发表于 2014-11-30 09:36

用动态数组就可以了,向系统申请内存

fuiloo 发表于 2014-11-30 10:27

数组的【】里不能有变量啊,另外,动态数组是个什么东西?

HB无影 发表于 2015-2-28 20:04

你的需求就是动态数组!通过malloc(), calloc()函数进行构建,free()函数进行释放!学到后面自然就会碰到!
页: [1] 2
查看完整版本: 关于数组!