- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我找到了一些获取结构大小的代码,如下所示:
sizeof(struct struct_type[1]);
我测试过,它确实返回了 struct_type
的大小。
和
sizeof(struct struct_type[2]);
返回结构大小的两倍。
编辑:
struct_type
是结构,不是数组:
struct struct_type {
int a;
int b;
};
struct_type[1]
到底是什么意思?
最佳答案
记住 sizeof
语法:
sizeof ( typename );
这里的 typename 是 struct struct_type[N]
或更易读的形式 struct struct_type [N]
,它是 N 个类型为 struct struct_type 的对象的数组。如您所知,数组大小是一个元素的大小乘以元素总数。
关于c - struct_type[1] 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38718760/
我找到了一些获取结构大小的代码,如下所示: sizeof(struct struct_type[1]); 我测试过,它确实返回了 struct_type 的大小。 和 sizeof(struct st
我有兴趣针对多线程计算优化我的代码。在缓存、流水线或内存访问的任何其他方面,以下比较如何节省这些资源: 案例一 struct something{ float a; float b;
以下代码警告类型不兼容。解决此代码的正确方法是什么? 谢谢 typedef struct a_struct struct_type; void f(const struct_type *const d
给定: typedef struct Person_struct { char name[10]; int age; } Person; Person bob; void makePerson(Per
我是一名优秀的程序员,十分优秀!