好吧,我知道malloc
或者calloc
可以用于动态分配,但是作为 CI 的新手,不知道如何使用我分配的用于输入多个输入的内存,例如 TC++ 示例,我们有这个代码
#include <stdio.h>
#include <string.h>
#include <alloc.h>
#include <process.h>
int main(void)
{
char *str;
/* allocate memory for string */
if ((str = (char *) malloc(10)) == NULL)
{
printf("Not enough memory to allocate buffer\n");
exit(1); /* terminate program if out of memory */
}
/* copy "Hello" into string */
strcpy(str, "Hello");
/* display string */
printf("String is %s\n", str);
/* free memory */
free(str);
return 0;
}
在这样的代码中,我们将 Hello 放置到我们现在分配的内存中,这应该会给我们留下 4 个更多的字符空间,我们应该如何向这些空间添加数据。
当用户被问及输入数量时,我想实现这个想法,他让他说 10 或 100,然后程序输入数据并存储它们并将该数据打印到屏幕上。