gpt4 book ai didi

c - 如何在 C 中设置和更改常量变量/结构/指针的值?

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

在.h文件中

typedef enum
{A1,A2}struct_A;

typedef struct
{const struct_A G;} struct_B;

typedef struct
{const struct_B * F;} struct_C;

typedef struct
{const struct_C *E;} struct_D;

在.c文件中

const struct_D temp;

如何设置/更改值:

temp->E[i].F[0].G

最佳答案

const 结构设置值的唯一方法是在声明它的同时对其进行初始化。所以,解决方案是:

struct_B B = {A1}; 
struct_C C = {&B};
struct_D temp = {&C};

但是,我还没有遇到任何需要这种嵌套 const 结构的场景。

关于c - 如何在 C 中设置和更改常量变量/结构/指针的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55508975/

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