我正在编写一个简单的程序,并想使用 strlen 函数来获取相关字符串的大小。
然后我想创建一个数组,例如testarray[strlen(somestring)];
但它无法编译,错误提示“错误:可变大小的对象可能未初始化”。
但是,该字符串的长度不会改变,所以我想我必须以某种方式告诉我的机器。
我只能访问这些标题。
stdio.h 字符串.h
如果有人可以投下一些知识炸弹,那就太好了。:)
编辑:我错了testarray[strlen(somestring)]; 可以编译但testarray[strlen(somestring)] = {}; 不能。使用testarray[strlen(somestring)]; 如果我尝试使用它,我有垃圾。
谢谢大家,它现在正在使用 memset !