\(^o^)/~ 发表于 2015-10-14 15:52:01

c语言字符串输入二维数组

语言 我想输入一个字符串,自动存入二维字符数组中,如输入asddfffeedfewf, 存入数组a【50】【2】, 请问能不能做到啊?能则怎么写啊???(将一个未知数量的字符串(但知道数量上限)存入二维数组中,怎么输入,如数组a【50】【2】,如何写程序?)求解!

康小泡 发表于 2015-10-14 17:06:52

既然是未知长度,就用malloc分配吧

R_mol 发表于 2015-10-14 17:31:12

其他问题先不说哈,在不支持c99标准的编译器下面,是无法使用所谓动态数组的,编译的时候会提示你数组未知的大小。

笨一点的办法就是你定义一个足够长的数组,比如1024个char型。
或者你定义一个指向char型的指针,先让它为NULL,待你输入了整个字符串,在把这个指针指向这个字符串常量就好了。

另外,a难道不是50个两个字符长度的数组么。。。我好像没有理解错吧。。。

\(^o^)/~ 发表于 2015-10-14 20:46:41

康小泡 发表于 2015-10-14 17:06
既然是未知长度,就用malloc分配吧

(⊙o⊙)…,新手,听不懂,,,,不过还是谢啦

\(^o^)/~ 发表于 2015-10-14 20:48:36

R_mol 发表于 2015-10-14 17:31
其他问题先不说哈,在不支持c99标准的编译器下面,是无法使用所谓动态数组的,编译的时候会提示你数组未知 ...

嗯 我知道也打算 定大一点,所以才所说在一定限度之内,可能不能用vc6.0 写出输入一定字符串储存在在二维数组中???

\(^o^)/~ 发表于 2015-10-14 20:50:19

康小泡 发表于 2015-10-14 17:06
既然是未知长度,就用malloc分配吧

虽然未知,但知道数量小于多少
页: [1]
查看完整版本: c语言字符串输入二维数组