求求各位大侠!!如果把char型转换为char *???

解决方案 »

  1.   

    呵呵,我的看法是:比如,
    char a ;
    char* b ;
    b = &a ;
    :)
      

  2.   

    如果 你的函数入口参数是char*类型
    用&就可以convert char to char *
    不知你的具体问题?
      

  3.   

    char ->char *
    main()
    {
    char *buff;
    char c;
    char *buff=new char[10];
    char c='a'
    sprintf(buff,"%c",c);
    printf("buff=%s\n",buff);
    }result:
    a
      

  4.   

    一般来说,char定义单个字符,char*定义的是字符串,char *应和char 数组对应,你的问题问的有点不对
      

  5.   

    先别急着提这个问题,我想你可能是一开始就弄错了!我原来也犯过这样的错。看看是不是把函数原型看错了?
    如果函数原型中某参数是char*,那你用它时,如果要用char a这个字符变量,你就这么用:function(.., &a, ..),这样取到的就是a的地址了。
      

  6.   

    如果在函数中用到字符串函数如strcpy、strcat等千万不要用char型变量的地址当作char*传入,因为这样字符串函数找不到正确的字符串结束符'\0'。
    可以这样处理
        char c;
        char tmp[2]={0};
        ...
        tmp[0]=c;
        function(..,tmp, ..),