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语言不具备这样的功能,语言特性没有这样的东西