创建动态数组
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
class Dog {
};
int main() {
int a[10];//静态数组,在堆栈上创建
int n;
int *pp_int = new int[10];//创建新的数组,没有初始化,一般内置的类型比如int,double都不会初始化
string *p_string = new string[10]; //默认的构造函数初始化
Dog *p_dog = new Dog[10];//调用默认构造函数的初始化
//动态创建的内置类型数组初始化就要加上一个小括号
int *pp2 = new int[10]();//使用内置类型的默认值进行初始化
cout << *(pp2+2) << endl;
//参数赋值
cout << "---------1-----------" << endl;
*pp_int = 9;
*(pp_int +1) = 10;
*(pp2+1) = 15;
*(pp2+4) = 12;
for(int i = 0;i < 10;i++) {
cout << *(pp2 + i) << endl;
}
cout << "---------2-----------" << endl;
//动态数组的初始化
for(int *ppp = pp_int;ppp != pp_int + 10;ppp++) {//针对地址++进