牛骨文教育服务平台(让学习变的简单)
博文笔记

数组的几种定义方式及初始化

创建时间:2015-10-23 投稿人: 浏览次数:121
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

}

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。