【发布时间】:2016-02-01 00:22:12
【问题描述】:
我想制作一个程序,它会说出单词中有多少个大小写字母等等,但是遇到了我不能动态声明数组内容的问题。这都是C代码。 我试过这个:
char something;
scanf("%c",somethnig);
char somethingmore[]=something;
printf("%c",something[0])
但无法编译我也尝试过这样的事情:
char *something;
scanf("%c",something);
printf("%c",something[0]);
这是可以编译的,但在调用数组指针时会崩溃(如果命名错误,我深表歉意)我是初学者,所以这可能是个愚蠢的问题。 这只是我运行的问题的示例,而不是我的程序代码。
【问题讨论】:
-
了解内存分配。
-
为了扫描一个字符串,你不能使用
%c,因为那只会扫描一个字符。你应该改用%s。 -
char somethingmore[]=something;你不能以这种方式为字符串赋值。 -
我已经知道了,我的问题是我该怎么做?
标签: c arrays variables char declaration