将元素附加到C中的字符串数组中

问题描述 投票:7回答:5

我有一个给定大小的字符串数组,没有使用任何内存分配,如何在其中附加内容?

说我运行代码,它等待您要输入的内容,然后输入"bond",如何将其附加到数组中? A [10]?

c arrays append
5个回答
7
投票

如果数组声明为:

char A[10];

然后您可以通过以下方式为其分配字符串“ bond”

#include <string.h>

//...

strcpy( A, "bond" );

如果要在数组后面加上其他字符串,则可以编写

#include <string.h>

//...

strcpy( A, "bond" );
strcat( A, " john" );

3
投票

您无法附加到数组。定义数组变量时,C会要求is提供足够的连续内存。这就是您获得的所有记忆。您可以修改数组的元素(A [10] = 5),但不能修改大小。


1
投票

嗨,


0
投票
数组变量的大小不能更改。附加到数组的唯一方法是使用内存分配。您正在寻找#include <stdlib.h>功能。

0
投票
如果要在其上附加字符或字符串;
© www.soinside.com 2019 - 2024. All rights reserved.