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);