int main()
{
int* p = new int[5]{1, 2, 3, 4}; //初始化为:1,2,3,4,0
int* p1 = new int[5]; //成员值:未初始化
memset(p1, 1, 5 * sizeof(p1)); //5个成员值被初始化为:1
int p2[5]; //成员值都:未初始化
memcpy(p2, p, sizeof(p2)); //成员值被初始化为:1,2,3,4,0
int p3[] = { 1, 2 }; //初始化为:1,2
int p4[5] = {1, 2}; //初始化为:1,2,0,0,0
ZeroMemory(p4, 5 * sizeof(int)); //初始化为:0,0,0,0,0
cout << sizeof(p) << endl; //4
cout << sizeof(p1) << endl; //4
cout << sizeof(p2) << endl; //40
cout << sizeof(p3) << endl; //8
}
数组的几种定义方式及初始化
最新推荐文章于 2025-07-14 10:13:27 发布