2014.9.11

来源:互联网 发布:外国身份证 知乎 编辑:程序博客网 时间:2024/04/29 15:34
今天看到师兄关于色选机触摸屏中描述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);




0 0