你确实没想对。 char数组,每个元素里当然是字符!如果你保存一个字符串,是不是可以定义个一维数组:char str[10],假设字符串最多10个字符 假如说你定义了个二维数组char str[9][10],那么就相当于可以保存9个最大字符长度为10的字符串,str[0]指向第一个字符串,str[1]指向第二个字符串 char (* a)[3][3]=new char[3][3];你定义的这个是一个可以保存3个最大字符长度为3的字符串!