在C中使用strcpy和字符串数组

Ada*_*dam 6 c arrays char strcpy

我有一个字符数组定义如下:char *c[20];
我正在尝试:strcpy(c[k], "undefined);但它不起作用

我也试过把它定义为char c[20][70]没有运气.

编辑:我实际上知道它是一个字符数组的数组,我需要它.

Set*_*gie 8

那不是一个字符数组; 这是一个字符指针数组.删除*它使其成为一个字符数组:

char c[20];
Run Code Online (Sandbox Code Playgroud)

然后你可以使用strcpy:

strcpy(c, "undefined");
Run Code Online (Sandbox Code Playgroud)

如果你真的想要一个字符数组数组,你必须按照你所说的尝试做:

// array that holds 20 arrays that can hold up to 70 chars each
char c[20][70];

// copy "undefined" into the third element
strcpy(c[2], "undefined");
Run Code Online (Sandbox Code Playgroud)

问题可能是你错过了关闭",我不知道这是否是粘贴错误.或者,问题可能是您在k没有定义它的情况下使用,我们无法在不看到您收到的错误消息的情况下知道.

如果要将它们全部设置为该字符串,则只需将它们循环遍历:

char c[20][70];

int i;
for (i = 0; i < 20; ++i)
    strcpy(c[i], "undefined");
Run Code Online (Sandbox Code Playgroud)