gpt4 book ai didi

c - C语言如何在头文件中定义常量变量

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:55 24 4
gpt4 key购买 nike

我在一个头文件中定义了几个结构体一些结构的所有成员都具有常量值,而其他一些结构的部分成员他们的成员具有常量值

对于那些有常量成员的结构,是否可以定义一个常量变量在头文件中?

就像头文件中的 tcp_option.h

struct tcp_opt_nop
{
_uint_t kind; /* it has a constant value 0x01*/
}

所以我想定义一个常量变量,比如

struct tcp_opt_nop opt_nop={ 0x01};

然后这个变量可以被其他源文件使用

最佳答案

你应该extern你的变量。

.h 文件:

#ifndef HDR_H
#define HDR_H

typedef struct
{
int kind; /* it has a constant value 0x01*/
} tcp_opt_nop;

extern const tcp_opt_nop opt_nop;

#endif

.c 文件:

#include "hdr.h"

const tcp_opt_nop opt_nop = {0x01};

主文件:

#include "hdr.h"

int main()
{
printf("%i\n", opt_nop.kind);
// ...
}

关于c - C语言如何在头文件中定义常量变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15530335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com