【发布时间】:2014-04-16 22:32:21
【问题描述】:
我正在学习 C 语言,我有一个关于动态内存分配的问题。
考虑到我有一个程序,用户必须输入数字或键入字母“E”才能退出程序。
用户输入的数字必须存储在一维数组中。此数组以单个位置开始。
如何将我的整数数组增加到用户输入的每个数字以将此数字存储在这个新位置?我想我必须正确使用指针?然后,如何打印存储在数组中的值?
我找到的所有示例对于初学者来说都很难理解。我阅读了有关 malloc 和 realloc 函数的信息,但我不知道该使用哪一个。
谁能帮我?谢谢!
void main() {
int numbers[];
do {
allocate memory;
add the number to new position;
} while(user enter a number)
for (first element to last element)
print value;
}
【问题讨论】:
标签: c arrays variable-length-array