如题

解决方案 »

  1.   

    数组下标从0开始0——x
    1——y
    2——z
    3——\0
      

  2.   

    那么如果我要空出x[0],那么我在后移x[0],x[1],x[2]的同时是否也必须将x[3]后移
      

  3.   

    如果char x[5]="xyz";
    那么
    x[0]=='x';
    x[1]=='y';
    x[2]=='z';
    x[3]=='\0';
    x[4]==?(不知道)
      

  4.   

    如果空出x[0]那么'\0'放到 x[4]
    注意!! x[5]不存在
      

  5.   

    字符串最好在用之前用memset()初始化
    比如memset(x, 0, 5)这样x[3],x[4]都是0x00('\0')了
      

  6.   

    主意不错。
    ————————————————————————————————————
    字符串最好在用之前用memset()初始化
    比如memset(x, 0, 5)这样x[3],x[4]都是0x00('\0')了
      

  7.   

    一个字符串,如"xyz"后面必须有'\0',它代表着字符串结束。
    所以"xyz"实际为'x', 'y', 'z', '\0';
    如果没有了'\0'则表示字符串没有结束,后面的字符仍然是字符串的内容,直到遇到'\0'为止。
      

  8.   

    char str[3] = "xyz";
    '\0'放在哪里
      

  9.   

    我同意:如果char x[5]="xyz";
    那么
    x[0]=='x';
    x[1]=='y';
    x[2]=='z';
    x[3]=='\0';
    x[4]==?(不知道)