c - 使用单指针访问结构元素?
问题描述
我在一个结构中定义了 5 个浮点数:struct as {float a1, a2, a3, a4, a5;};
我想使用单个指针访问这 5个浮点数float* p_a = &a1;
,然后使用p_a++
等等。它会工作吗?转换为数组float a[5]
需要我想避免的大改变。
解决方案
我宁愿
typedef struct
{
union
{
float fa[5];
struct { float f1,f2,f3,f4,f5; };
};
/* .... */
}MY_T;
void foo()
{
MY_T s;
float *p = s.fa;
p++
*p = something;
}
推荐阅读
- php - 创建 facebook 应用程序以将新帖子发送到我自己的 php 页面的步骤
- php - 尝试使用 PHP 将下拉菜单保存到数据库
- javascript - css-如何在移动布局中对齐 CSS 网格图像?
- python - 将列中列表的数据框转换为行
- ubuntu - 没有为 nginx pagespeed 模块制作目标模块的规则
- tensorflow - 如何在 CNN 的第一个卷积层中将输入图像与神经元映射?
- flutter - Dart:从可迭代转换
到活动模型 - python - pynput 可以和变量一起使用吗?
- jquery - 使用 JQuery 删除重复的 div
- html - 在旋转后应用 css 缩放