RT

解决方案 »

  1.   

    我觉得如果编译器不优化的话,存储上应该有区别。
    char char ch[1];表示的是有一个字符的一字符串。那么它就应该占用两字节来存储。因为要有'\0'结束符。
    但char ch表示的一字符,占用一字节。
      

  2.   

    char ch[1]是数组,不能叫字符串吧?因为sizeof(ch)=1
      

  3.   

    char ch[1]; ch[0] = 'a'//定义了一个只有一个字符的字符数组,数组名ch是个指针
    char ch='a'//定义了一个字符变量,ch是变量名
      

  4.   

    lyg_zy(学无止境,宁静致远) ( )
    char char ch[1];表示的是有一个字符的一字符串。那么它就应该占用两字节来存储。因为要有'\0'结束符
    ======================================
    这句理解有误吧,这只是一个字符数组不是一个字符串啊
      

  5.   

    没什么区别。
    char ch[1]; ch[0] = 'a'//定义了一个只有一个字符的字符数组,数组名ch是个指针
    char ch='a'//定义了一个字符变量,ch是变量名