int a;
double b;
如何知道变量a为int型,变量b为double型???int x;
int *a = &x;
double b;
void *c = a;
void *d = &b;
如何知道变量c指向的地址中保存的是int型变量,变量d指向的地址中保存的是double型变量???

解决方案 »

  1.   

    给了void*后,就没人知道他原来是什么
    另外找个变量记起来你没留意printf/scanf都是靠%d来记住那个是int的
      

  2.   

    从void*无得反推其数据类型。
      

  3.   

    Re : truewill(无处不在)不明白!!!???%d好象并不能唯一的标识int呀double d = 12.34;
    CString buf;
    buf.Format(_T("%d"), d);  // 这也不会报错呀!!!那么,如何用%d来识别int型变量呢???
      

  4.   

    Re : DentistryDoctor(MVP(上班时间不在线,[email protected])) int a;
    double b;
    如何知道变量a为int型,变量b为double型???那这个可以吗???
      

  5.   

    Re : truewill(无处不在)哈,刚刚又想了一下,把变量转换为字符串到是可以通过判断小数点字符"."来识别,但只能对整数和浮点数的区分有用。
      

  6.   

    #include <typeinfo.h>int a = 0;cout << typeid( a ).name() << endl;结果: int