int main() { char*s[5]; for(int i=0;i<5;i++) { cin>>s[i]; s[i]=new char [10]; } return 0; }
能不能解释一下new 那一行是什么意思?这难道是一个二维数组,那行代码意思是s[i]最多容纳10个字符?是这样么?
就是c++的语法,动态分配空间如果是c语言,那你需要malloc来分配内存c++允许你使用new语句来分配空间,这样方便很多