c语言 变量名称抓取函数
请问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语言不具备这样的功能,语言特性没有这样的东西