c语言 变量名称抓取函数解决方案
c语言 变量名称抓取函数
请问c语言有没有能在结构体之中抓取成员变量名称的函数。比方说,struct info { float I; float U ; char *UID ;
} info1; 然后以结构体作为函数参数,要返回结构体成员变量名称的字符串。
------解决方案--------------------
这个真没有
------解决方案--------------------
用模板,容易。
------解决方案--------------------
------解决方案--------------------
请问c语言有没有能在结构体之中抓取成员变量名称的函数。比方说,struct info { float I; float U ; char *UID ;
} info1; 然后以结构体作为函数参数,要返回结构体成员变量名称的字符串。
------解决方案--------------------
这个真没有
------解决方案--------------------
用模板,容易。
------解决方案--------------------
------解决方案--------------------
- C/C++ code
#include <stdio.h> void main() { float max (float x, float y); float a,b; float c; scanf("%f,%f", &a, &b); c = max(a,b); printf("Max is %f \n", c); } float max (float x, float y) { float z; z = x>y?x:y; return z; }
------解决方案--------------------
你都看到了,直接写出来不就得了?
如果是别人给你的结构,让它把名字也给你。
------解决方案--------------------
------解决方案--------------------
在.NET中这叫反射
------解决方案--------------------
第一次看到这现象~~~
------解决方案--------------------
楼主想要的功能的确是反射功能,java,C#具备这样的功能,原因在于它们的程序是中间的格式,然后通过虚拟机执行,拿java来说,中间文件就是class文件,反射机制就是通过分析class文件得到一个类得成员变量,成员函数的,但是C语言不具备这样的功能,语言特性没有这样的东西