如题

解决方案 »

  1.   

    char char_data〔4〕=“xyz”正好!
      

  2.   

    "xyz"事实上是这样的:{'x', 'y', 'z', '\0'}
    所以至少应该是这样:char char_data[4] = "xyz";
      

  3.   

    “xyz”是字符串,系统在他后面会自动增加一个结束符‘/0’,所以他的实际占用4个存储空间数组的定义一定要比字符串的长度大或者相等,此外,使用[],而不是():)
      

  4.   

    对不起,上面的表述不准确,再说一次.“xyz”是字符串,系统在他后面会自动增加一个结束符‘/0’,所以他的实际占用4个存储空间数组的定义一定要比字符串实际占用空间的长度大或者相等,此外,使用[],而不是():)
      

  5.   

    我是被char char_data〔3〕=“xyz”中的()写法吸引过来的!
      

  6.   

    语法有问题,char char_data[3]=‘x’;只能这样。
      

  7.   

    呵呵,对于固定的字符串最简单还是这样:char char_data[]="xyz"   :p  总是不会错~