char *list[num]は、ポインタの配列だが、配列の中身(=各ポインタの値)は不定。
C99とGCC以外では、配列の大きさは「定数」として、コンパイル時に決まってなければいけない。
あらかじめわからない場合は動的に確保する。(何も考えずにvectorを使うのも可)