我如何在运行期设定数组的大小 ? 我怎样才能避免固定大小的数组 ?
由于数组和指针的等价性 (参见问题 6.3), 可以用指向 malloc 分配的 内存的指针来模拟数组。执行 #include <stdlib.h> int *dynarray; dynarray = malloc(10 * sizeof(int)); 以后 (如果 malloc 调用成功), 你可以象传统的静态分配的数组那样引用 dynarry[i] (i 从 0 到 9)。唯一的区别是 sizeof 不能给出 ``数组" 的大小。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。