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

3.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);
}

猜你喜欢

转载自blog.csdn.net/qq_37529913/article/details/104384125