繁体   English   中英

将const数据放在一个地方

[英]Keeping const data in one place

我需要将关键字存储在C项目中。 现在我要写

const char firstThingKeyword[] = "foofoofoofoo"
const char secondThingKeyword[] = "barbarbarbar"

名称很长,所以我宁愿引用它们

keywords.firstThing

有什么办法可以在纯C中做到这一点? (可能是GCC扩展名)

我曾考虑过使用结构,但是离开C ++舒适区后,我无法对其进行任何处理。

这是一个如何使用struct完成此操作的简单示例:

#include <stdio.h>
#include <stdlib.h>

struct _keywords {
    const char *first;
    const char *second;
};

const struct _keywords Keywords = {
    .first = "AAA",
    .second = "BBB"
};

int main(void) {

    printf("first: %s\n", Keywords.first);
    printf("second: %s\n", Keywords.second);

    return 0;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM