c - C中结构的Typedef成员
问题描述
问题:我们可以为结构的成员创建别名吗?
假设我们有以下结构,但变量名不太有用(它们本身可能是其他结构):
struct foo {
type a;
type b;
type c;
};
有没有办法为特定struct foo
或全部做(在函数内部) struct foo
:
struct foo my_foo;
typedef my_foo.a protocol;
typedef my_foo.b local;
typedef my_foo.c remote;
// or
typedef (struct foo).a protocol;
直接用作:
protocol = ... // instead of my_foo.a
or
my_foo.protocol = ... // instead of my_foo.a and similar my_bar.a
解决方案
推荐阅读
- r - 如何修改 Sapply 以在其他列中找到平均值
- python - Plotly:将熊猫系列分配给 scattermapbox 的 customdata 属性
- reactjs - 是否可以仅在 Web 应用程序中处理用户权限客户端?
- c - 如何替换静态库中的函数调用
- marie - Marie Simulator.jar,操作数未定义错误
- r - 为什么 R 只在“for”循环的最后一次迭代中执行测试?
- python-3.x - 关于逗号行为的 Python 初学者问题
- r - 为什么 xray::distributions 让我尝试在 Null 错误上设置属性?-R
- json - 如何在 Grails 4 JSON 视图中将地图呈现为属性
- r - 在 GAM 中仅加权一个协变量