c - C 中的数组赋值

标签 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 打印 f w

我知道这是错误的,但是例如:

    p[][1] = w;

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

请帮助一个菜鸟

最佳答案

数组不可赋值。要么将数组初始化为适当的大小并根据需要设置每个元素,要么存储一个指针。

关于c - C 中的数组赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12344056/

相关文章:

c - 如何在 C 中保持全局存储区域类型独立?

c - 循环通过位 C

python - 转换 numpy 数组中特定列的数据类型

php - 分组数组值,如 mysqli 'like' 功能

c - 与 GHC 链接

c - 读/写管道是一项昂贵的操作吗?

c - 向指定端口写入/读取命令

java - 我应该使用 static 还是 getters/setters?

arrays - 我在 Playground 上有一个带有 Swift 2.1.1 的 EXC_BAD_INSTRUCTION,需要帮助来识别它

javascript - 从键以特定模式结尾的对象中获取所有值