在结构C中使用静态数组时出错

麦克风

我想在以下结构中使用静态数组:

struct N{
    int id;
    static long history[100];
};
struct N Node[R][C];  // R is # of rows, C is # of coloumns

但是我得到了这个错误:

P.c:38:2: error: expected specifier-qualifier-list before ‘static’
                 static long history[100];

不知道为什么 这是否意味着我不能使用静态内部结构?

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

与C ++struct允许s(就功能而言完全等同于类)不同,C ++不允许具有静态成员struct

C允许您具有文件作用域和函数作用域的静态变量。如果history需要是静态的,请在访问该函数的函数中将其设为静态,如果由多个函数访问,则在文件中将其设为静态。

但是,如果您确实需要history静态的话,那么您的struct功能就等同于single int,因为它static意味着“在我所有实例之间共享一个数组struct”。很有可能您需要使数组为非静态数组,即“每个数组struct都有自己的数组history”:

struct N{
    int id;
    long history[100];
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试在C ++中使用结构时出错

来自分类Dev

尝试在C ++中使用结构时出错

来自分类Dev

在C ++中使用静态和静态函数时出错

来自分类Dev

在C ++中使用静态和静态函数时出错

来自分类Dev

制作结构的动态C数组时出错

来自分类Dev

在C ++中使用静态sockaddr_in结构

来自分类Dev

在VBA中使用数组时出错

来自分类Dev

在TypeScript中使用静态方法的实例属性时出错

来自分类Dev

在C中动态填充静态数组时出错

来自分类Dev

在C中使用静态数组存储数据

来自分类Dev

在函数c ++中使用指针时出错

来自分类Dev

在 C++ 中使用 pow() 时出错

来自分类Dev

在C ++中使用二维数组作为参数时出错

来自分类Dev

使用typedef结构时出错

来自分类Dev

在iOS中使用数组进行JSON解析时出错

来自分类Dev

在vbscript中使用对象设置数组索引时出错?

来自分类Dev

在 ng-if 中使用数组函数时出错

来自分类Dev

使用结构方法返回时出错 - C++

来自分类Dev

释放结构中的数组时出错

来自分类Dev

如何在swift 4中使用像对象数组这样的结构形成静态数据?

来自分类Dev

在函数中使用结构数组?

来自分类Dev

如何在C中使用bsearch在结构内搜索数组

来自分类Dev

如何在C ++中使用像flex这样的结构数组

来自分类Dev

这种方法在 C 中使用动态数组结构好吗?

来自分类Dev

调用静态方法c ++时出错

来自分类Dev

在宏中使用“#”时出错

来自分类Dev

使用静态变量时出错

来自分类Dev

使用 cli 配置静态路由时出错

来自分类Dev

在python中使用Struct打包128字节结构时出错