gpt4 book ai didi

c - 在C中将char添加到char数组中

转载 作者:行者123 更新时间:2023-11-30 20:34:34 24 4
gpt4 key购买 nike

我需要将 char 添加到 char 数组中。这是我的代码:

#define BUFFSIZE  1024
char *first_name[][BUFFSIZE];
char *last_name[][BUFFSIZE];

int j = 0;
first_name[][j] = "John";
last_name[][j] = "Doe";

这是在相应数组的第 0 个位置输入“John”和“Doe”的正确方法吗?

最佳答案

您的声明

char *first_name[][BUFSIZE];

声明一个二维指针数组。如果你想要一个字符串数组,它应该是:

char first_name[][BUFSIZE];

但是,这缺少第一个维度的大小。仅在函数参数声明中允许省略大小,因为它实际上是声明指针的简写(因为将数组传递给函数会衰减为指针)或在灵活数组成员的声明中(必须是最后一个成员)一个 struct,因此不能在同一结构中包含两个)。我猜你的变量实际上是函数参数。

在 C 中不能使用赋值来填充字符串,必须使用 strcpy():

strcpy(first_name[i], "John");

关于c - 在C中将char添加到char数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42185040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com