创建数组:
**一维:**
动态: char* c2 = new char[n];
静态: char c2[100]
//新版本支持 char c2[n];
**二维:**
静态:int a[5][6];
动态:
(1)int **a1 = new int*[5];
for (int i = 0; i < 6 ; ++i) {
a1[i] = new int [6];
}
(2)vector<vector<int > > flag (rows,vector<int>(cols,1));
字符串、字符串数组、字符数组
字符串--->不可修改的字符串数组--->可修改的字符串数组
string s1 = "hello";
cout << s1 << endl;
const char *c1 = s1.c_str();//string -> char *
//c1 为字符串数组,以'\0'结尾
//c1此时为const类型,无法更改,可用过strcpy进行更改
int n = 100;
//未拷贝前,无结束标志,只能循环输出
char* c2 = new char[n]; // new char*
//此时c2为字符数组,数组内没有'\0'来作结尾
strcpy(c2,c1); //c1 copy to c2
cout << c2 << endl; //c2 为字符串,以'\0'结尾
c2[0] = 'c'; //c2可更改
cout << c2 << endl;
字符串--->可更改的字符数组(strcpy操作)
char c4[100];
strcpy(c4,s1.c_str()); //c4 可更改
cout << c4 << endl;