回覆列表
  • 1 # 使用者4707928113082

    使用指標陣列,即陣列的每個元素都是一個指標。如果使用常量字串,則元素表示指向一個字串的指標:const char *buf[2] ;buf[1] = "aaa";buf[2] = "bbb";printf("%s, %s\n",buf[1], buf[2]);如果是陣列字串,可用二維陣列描述。二維陣列 char buf[2][4],左標2,右標4,記憶體結構為2行4列。可看成是2個元素,每個元素是一個4位元組的陣列,這麼理解就是2個長度為4的字串。則可以用strcpy方法實現。要提前知道字串佔的空間,以便分配足夠空間,以每一個字串最大為4位元組為例:char temp[] = "ccc";char temp1[] = "dddd";//sizeof(temp)為4,sizeof(temp1)為5,那麼為了滿足大的,要分配5位元組,即右標為5char buf[2][5];strcpy(buf[1],temp); //buf[1]表示第一行的地址,一行即為一個5位元組的陣列strcpy(buf[2],temp1);//第二行的地址printf("%s, %s\n",buf[1], buf[2]);或者用迴圈把陣列元素遍歷打印出來,效果就跟列印字串一樣。

  • 2 # 使用者1856473604127

    char的陣列其實純的是一組字元,也就是字串

    你說存多條,從理論上也是可行的

    例如 char[10]

    你可以在裡面存2條長度為5的字串

    char[10]="abcde"+"fghij"

    只要你記住這兩條字串的起始位置和長度即可

  • 中秋節和大豐收的關聯?
  • 有關志向的名言警句?