MFC传递⼆维数组前⾔:
转载请附上连接,本帖原创请勿照抄。
MFC、VC++、C++ 通⽤函数之间传递⼆维数组
1.新建⼀个BUT新建⼆维三维数组
void CTestDlg::OnBnClickedButton1()
{
CString str[3][2] = { {"1","2"},{"2","3"}, {"3","4"} };
char cha[3][2] = { {1,2},{2,3}, {3,4} };
int i[3][2][2] = { {{1,1},{1,2}},{{2,1},{2,2}}, {{3,1},{3,2}} };
Str(str);
Cha(cha);
Int(i);
}
2.CString数组传递⼆维数组
void CTestDlg::Str(CString(&str)[3][2])
{
//弹出的结果是2
AfxMessageBox(str[0][1]);
}
cstring转为int3.char类型的⼆维数组传递
void CTestDlg::Cha(char(&cha)[3][2])
{
CString str;
str.Format(_T("%s"), (CStringW)cha[0][1]);
//弹出的结果是2
AfxMessageBox(str);
}
4.int类型三维数组的传递
/**
*做完⼆维数组之后有点好奇三维数组是否可以按照这样⼦做出来
*结果是可以可以推算出四五六维数组都是可以这样进⾏传递
*/
void CTestDlg::Int(int(&i)[3][2][2])
{
CString str; str.Format("%d", i[0][1][1]);
//弹出的结果是2
AfxMessageBox(str);
}