C中的数组赋值

时间:2012-09-10 00:13:38

标签: c arrays

如果我已经定义了这个:

typedef char word[30];
typedef struct {
    int num;
    word group[30];
} paragraph;

然后在身体里:

int

main(int argc, char **argv) {

    paragraph p;

    word w = "BLA";

    return 0;

}

如何在数组p中分配w,然后在p

中分配printf w

我知道这是错的,例如:

    p[][1] = w;

    printf("%s", p[][1]);

请求帮助一个菜鸟

1 个答案:

答案 0 :(得分:4)

数组不可分配。将数组初始化为适当的大小并根据需要设置每个元素或改为存储指针。