在C中初始化字符串数组

Initialising array of strings in C

所以,我基本上是在尝试将我的结构与字符串分配为 0,这样我可以稍后更改一些值,但我收到警告“strcpy makes pointer from integer without a cast” 代码无法运行我该如何解决?

我的结构是这样的

struct node{
char ID[3];
char Name[40];
char Code[3];
};

这是我的函数

void initialiseArray(struct node* arr){
int i;
for(i = 0; i < capacity; i++){
    strcpy(arr[i].ID[3], "0");
    strcpy(arr[i].Name[40], "0");
    strcpy(arr[i].Code[3], "0");
    }
}
函数定义中的

arr[i].ID[3]必须是arr[i].ID。其他两个字段也一样。 arr[i].ID[3] 是字符串的 [不存在] 字符,不是字符串。