double dd(34);
fun(&dd);
在fun里怎么取得‘dd’这个字符串呢

解决方案 »

  1.   

    可以找到讲编程规范的书看看。自己的习惯,实在不行,你看MSDN中的示例程序中的变量是如何命名的吧。
      

  2.   

    fun当中写dd表示将第一行定义的dd这个double型的变量作为参数传给fun这个函数来调用。取名的话,可以根据自己的意愿,首先是要自己能看懂,其次,为了源程序的可读性,最好还是养成良好的变量命名习惯。
      

  3.   

    楼上的 可能没理解楼主的意思哦楼主 double属于简单数据类型 根本就没有 name(也就是你说的变量名的字符串)
    除非你自己的自定义类型 使其具有name属性 并且给其赋值 这样还差不多 不然是不可以的class test
    {
      private:
        char name[20];
      public:
        void SetName(char* pName)
        {
          memcpy(name, pName, 20);
          name[19] = 0;
        }
        ....
    }
      

  4.   

    double dd(33);
    这一句以后,dd这个字符串到哪去了?有哪位高人知道请告知
      

  5.   

    dd只是编译器用来识别内存地址的一个符号
    程序被编译为二进制代码以后
    目标码里面根本就没有dd这个符号了
    有的只是内存所在的地址
      

  6.   

    to :beyondtkl(大龙驹<逝追.弗瑞德>) 
    不能自定义啊,用户只能定义c自己的类型
    各位再帮忙想想有什么解决办法没有??