摘要:
转自:http://blog.csdn.net/haussuden/article/details/5965304指针与多维数组(主要指二维数组)int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};换个角度看世界:如首行一样,将首行视为一个元素,一个特殊的元素,这个“特殊的”元素是一个一维数组。那么这个二维数组是由是由三个“特殊的”元素组成的一个“特殊的”一维数组。a是这个“特殊的”一维数组的名称,也就是首地址,也就是第一个元素的地址,也就是第一行的首地址,是指首行一整行,并不是指某个具体元素。那么我们称之为“行指针”。同理:a+0,a+1,a+2,都是行 阅读全文
摘要:
在C/C++中动态分配二维数组可以先申请一维的指针数组,然后该数组中的每个指针再申请数组,这样就相当于二维数组了,但是这种方法会导致每行可能不相邻,从而访问效率比较低。如何申请连续的二维数组了?本文将分别三个方面讲解:一.动态申请列大小固定的二维数组二.C语言中动态申请连续的二维数组三.C++语言中动态申请连续的二维数组转自:http://blog.csdn.net/morewindows/article/details/7664479后面整理! 阅读全文
摘要:
孙鑫VC++教程,第三章中this指针开始自己写错了,然后google得来一个此提问。CTestAPP 由 CWinAPP 派生而来CWinApp::CWinApp(LPCTSTR lpszAppName) //带参数{ ...... pThreadState->m_pCurrentWinThread = this; //注意,这个this指针指向那个对象?是CWinAPP还是CTestAPP //孙老师说是指向派生类CTestAPP的对象,但是我的试验中却是指向基类对象啊 ASSERT(AfxGetThread() == this); ......}我做的试验如下:#inclu... 阅读全文