读书人

c语言 变量名称抓取函数解决方案

发布时间: 2012-06-05 13:54:06 作者: rapoo

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

读书人网 >C语言

热点推荐