gpt4 book ai didi

结构中的成员可以初始化为一个值吗?

转载 作者:太空狗 更新时间:2023-10-29 15:20:09 28 4
gpt4 key购买 nike

我只是想知道在结构中声明和定义的变量是否可以初始化为某个值,正计划使用函数指针来模仿 OOP 中的类。

示例代码:

typedef struct{
int x;
int (*manipulateX)(int) = &manipulateX;
}x = {0};

void main()
{
getch();
}

int manipulateX(int x)
{
x = x + 1;
return x;
}

最佳答案

从C99开始,可以使用designated initializers给结构体的字段赋值,如下:

struct MyStruct {
int x;
float f;
};

void test() {
struct MyStruct s = {.x=123, .f=456.789};
}

关于结构中的成员可以初始化为一个值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178225/

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