数组,你可以这样定义: char* array[10]; 数组中的每个元素都是一个指向字符的指针。 然后对其进行初始化,使各指针为空: for ( int i = 0; i < 10; i++ ) array[i] = null; 为数组中的某一元素赋值时,用new为其动态分配内存,比如要将数组第5个元素置为“hello”,这样写: p[4] = new char[6]; strcpy( p[4], "hello" ); 程序结束时,要释放数组中的各指针,用到delete,这样写: for ( int i = 0; i < 10; i++ ) if ( p[i] != null ) delete p[i];