2014.9.11

今天看到师兄关于色选机触摸屏中描述RGB三色时,使用二级指针来描述表示RGB的二维数组,代码如下:
int ** green;
green = new int*[500];
	for (int i = 0; i<500; i++)
	{
		green[i] = new int [450];
	}
	for (int i = 0; i<500; i++)
	{
		for (int j = 0; j<450; j++)
		{
			green[i][j] = 0;
		}
	}

又查了一些关于二级代码的东西:

我给你举一个例子吧
int **p;
p = new int *[3];
for(i=0;i<3;i++)
    p[i] = new int[4];

则和 int p[3][4]是一样的,每一个数组元素都是一个int类型。
将int修改为你的类型就可以了。

在浏览转载的文章《C语言的二级指针与二维数组》中了解到:

1、从内存的存储映像的角度来讲,C的规则数组不存在多维,也就是说所有的数组本质上都是一维的,而一级指针就等价于一位数组!我们理解多维数组通常将之形象地描述成“矩阵”形式。更为精确的理解是多维数组的每个元素就是一个数组,如此递归下去直至最后每个元素是一个简单的变量类型,最终得到的就是一个特殊的一维数组!


MFC程序学习:

在CamerSetting.cpp中有函数 void CCamerSetting::DoDataExchange(CDataExchange* pDX),该函数的作用是给控件和变量交换数据用的。

当在资源视图中给某控件添加变量,该变量可分为两种形式:Control和Value

控件变量的作用可以按照以下方式描述:

如:
DDX_Text(pDX, IDC_STATICCOUNT, m_sCount); --> value对应

把控件ID为IDC_STATICCOUNT的控件与m_sCount变量对应起,
用UpdateDate(TRUE)来把IDC_STATICCOUNT控件数据写到m_sCount;
用UpdateDate(FALSE)把m_sCount数据读写到IDC_STATICCOUNT控件;

DDX_Control(pDX, IDC_BSTARTTIME, m_cStartTime);有尽有-->control

把控件ID为IDC_BSTARTTIME的控件与m_sCount变量对应起,如BUTTON。
此时我们可以通过m_cStartTime控件变量改变对应控件状态!
m_cStartTime.EnableWindow(FALSE); 可以改变控件是否可用!如果没有control对应,
那么我们可以使用等价语句:GetDlgItem(IDC_BSTARTTIME)->EnableWindow(TRUE);




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值