c - 如何在 C 中创建对象数组?

标签 c arrays struct typedef

我是 C 的新手,来自 javascript 这样的语言,该语言中的类型、关键字等的数量非常令人困惑。

在 javascript 中,我可以像这样创建一个对象数组。

arrayOfObjectsInsideJavascript = [
    { s:"ejf09j290fj390j2f09", f=0 },
    { s:"dj320992209920209dj", f=0 }
]

从我读到的内容来看,我似乎需要使用 typedef 和 orstruct

我试过:

typedef struct[] = {
    { s:"ejf09j290fj390j2f09", f=0 },
    { s:"dj320992209920209dj", f=0 }
}

struct[] = {
    { s:"ejf09j290fj390j2f09", f=0 },
    { s:"dj320992209920209dj", f=0 }
}

typedef struct {
    char[] s = "ejf09j290fj390j2f09";
    int f = 0; 
} objectLikeClassThingy;

创建我需要的对象的最佳方法是什么?

最佳答案

像这样?

struct  {
    const char *s;
    double f;
} obj[] = {
    { .s = "ejf09j290fj390j2f09", .f = 0 },
    { .s = "dj320992209920209dj", .f = 0 }
};

关于c - 如何在 C 中创建对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39677971/

相关文章:

javascript - 对于不同的编码,相当于 JavaScript 中 Java 的 getBytes

c - 在迭代 bson 时访问 value.type

c - SSE intrinsic over int16[8] 提取每个元素的符号

C getopt -<整数>

c - MPI 函数 MPI_Comm_split_type 中的 "int key"参数是什么?

javascript - 单选按钮/复选框/选择选项 - 添加所选项目的总价格(值),并将它们添加到数组中

c - 将增量运算符与指针取消引用结合使用时出现意外行为

python - 生成具有随机长度 block 的 1d numpy

c++ - 是否有任何 "penalties"用于在函数内定义结构?

c - C 中时间结构所需的帮助