C++ 二维数组求大小和初始化

688 篇文章 11 订阅 ¥99.90 ¥299.90
在VC6环境下,对于一个C++二维数组,使用`sizeof(a)`可以得到数组占据的字节数,例如7*8*4等于224字节。在未初始化的情况下,数组元素的值是不确定的。通过`memset(a, 0, sizeof(a))`可以将数组初始化为全0,之后输出数组将得到预期的0值。" 110081430,10295453,通过CMD运行Python:步骤与环境配置,"['Python', 'CMD', '环境配置']
摘要由CSDN通过智能技术生成

VC6;

void CTestView::OnDraw(CDC* pDC)
{
	CTestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	int i,j;
	int a[7][8];
	CString str1;

	str1.Format("%d", sizeof(a));
	pDC->TextOut(20, 10, str1);

	for(i=0;i<7;i++)
	{
		for(j=0;j<8;j++)
		{
			str1.Format("%d", a[i][j]);
			pDC->TextOut(20+j*50, 60+i*30, str1);
		}
	}

	memset(a,0,sizeof(a));
	for(i=0;i<7;i++)
	{
		for(j=0;j<8;j++)
		{
			str1.Format("%d", a[i][j]);
			pDC->TextOut(20+j*50, 300+i*30, str1);
		}
	}
}

sizeof(a),求大小,7*8*4 = 224,字节大小;

未初始化,输出一下数组,值是随机乱的;

memset(a,0,sizeof(a));    初始化为全0;再输出;如图;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值