我有一个给定大小的字符串数组,没有使用任何内存分配,如何在其中附加内容?
说我运行代码,它等待您要输入的内容,然后输入"bond"
,如何将其附加到数组中? A [10]?
如果数组声明为:
char A[10];
然后您可以通过以下方式为其分配字符串“ bond”
#include <string.h> //... strcpy( A, "bond" );
如果要在数组后面加上其他字符串,则可以编写
#include <string.h>
//...
strcpy( A, "bond" );
strcat( A, " john" );
您无法附加到数组。定义数组变量时,C会要求is提供足够的连续内存。这就是您获得的所有记忆。您可以修改数组的元素(A [10] = 5),但不能修改大小。
嗨,
#include <stdlib.h>
功能。