C¶àάÊý×é
Ò»¡¢¶àάÊý×鵨ַµÄ±íʾ·½·¨
¡¡¡¡ÉèÓÐÕûÐͶþάÊý×éa[3][4]ÈçÏ£º
¡¡¡¡0 1 2 3
¡¡¡¡4 5 6 7
¡¡¡¡8 9 10 11
¡¡¡¡ÉèÊý×éaµÄÊ×µØÖ·Îª1000£¬¸÷ϱê±äÁ¿µÄÊ×µØÖ·¼°ÆäÖµÈçͼËùʾ¡£
ÔÚÇ°ÃæÔø¾½éÉܹý£¬ CÓïÑÔÔÊÐí°ÑÒ»¸ö¶þάÊý×é·Ö½âΪ¶à¸öһάÊý×éÀ´´¦Àí¡£Òò´ËÊý×éa¿É·Ö½âΪÈý¸öһάÊý×飬¼´a[0]£¬a[1]£¬a[2]¡£Ã¿Ò»¸öһάÊý×éÓÖº¬ÓÐËĸöÔªËØ¡£ÀýÈça[0]Êý×飬º¬ÓÐa[0][0]£¬a[0][1]£¬a[0][2]£¬a[0][3]ËĸöÔªËØ¡£Êý×é¼°Êý×éÔªËØµÄµØÖ·±íʾÈçÏ£ºaÊǶþάÊý×éÃû£¬Ò²ÊǶþάÊý×é0ÐеÄÊ×µØÖ·£¬µÈÓÚ1000¡£a[0]ÊǵÚÒ»¸öһάÊý×éµÄÊý×éÃûºÍÊ×µØÖ·£¬Òò´ËҲΪ 1000¡£*(a+0)»ò*aÊÇÓëa[0]µÈЧµÄ£¬ Ëü±íʾһάÊý×éa[0]0 ºÅÔªËØµÄÊ×µØÖ·¡£Ò²Îª1000¡£&a[0][0]ÊǶþάÊý×éaµÄ0ÐÐ0ÁÐÔªËØÊ×µØÖ·£¬Í¬ÑùÊÇ1000¡£Òò´Ë£¬a£¬a[0]£¬* (a+0)£¬*a£¬&a[0][0]ÊÇÏàµÈµÄ¡£Í¬Àí£¬a+1ÊǶþάÊý×é1ÐеÄÊ×µØÖ·£¬µÈÓÚ1008¡£a[1]Êǵڶþ¸öһάÊý×éµÄÊý×éÃûºÍÊ×µØÖ·£¬Òò´ËҲΪ1008¡£ &a[1][0]ÊǶþάÊý×éaµÄ1ÐÐ0ÁÐÔªËØµØÖ·£¬Ò²ÊÇ1008¡£Òò´Ëa+1,a[1],*(a+1),&a[1][0]ÊǵÈͬµÄ¡£Óɴ˿ɵóö£ºa+i£¬a[i]£¬*(a+i)£¬&a[i][0]ÊǵÈͬµÄ¡£´ËÍ⣬&a[i]ºÍa[i]Ò²ÊǵÈͬµÄ¡£ÒòΪÔÚ¶þάÊý×éÖв»ÄܰÑ&a[i]Àí½âÎªÔªËØa[i]µÄµØÖ·£¬²»´æÔÚÔªËØa[i]¡£
¡¡¡¡CÓïÑԹ涨£¬ËüÊÇÒ»ÖÖµØÖ·¼ÆËã·½·¨£¬±íʾÊý×éaµÚiÐÐÊ×µØÖ·¡£ÓÉ´Ë£¬ÎÒÃǵóö£ºa[i]£¬&a[i]£¬*(a+i)ºÍa+iÒ²¶¼ÊǵÈͬµÄ¡£ÁíÍ⣬a[0]Ò²¿ÉÒÔ¿´³ÉÊÇa[0]+0ÊÇһάÊý×éa[0]µÄ0ºÅÔªËØµÄÊ×µØÖ·£¬¶øa[0]+1ÔòÊÇa[0]µÄ1ºÅÔªËØÊ×µØÖ·£¬Óɴ˿ɵóöa[i]+jÔòÊÇһάÊý×éa[i]µÄjºÅÔªËØÊ×µØÖ·£¬ËüµÈÓÚ&a[i][j]¡£ÓÉ a[i]=*(a+i)µÃa[i]+j=*(a+i)+j£¬ÓÉÓÚ*(a+i)+jÊǶþάÊý×éaµÄiÐÐjÁÐÔªËØµÄÊ×µØÖ·¡£¸ÃÔªËØµÄÖµµÈÓÚ*(* (a+i)+j)¡£
[Explain]
#define PF "%d,%d,%d,%d,%d,\n"
main(){
static int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};
printf(PF,a,*a,a[0],&a[0],&a[0][0]);
printf(PF,a+1,*(a+1),a[1],&a[1],&a[1][0]);
printf(PF,a+2,*(a+2),a[2],&a[2],&a[2][0]);
printf("%d,%d\n",a[1]+1,*(a+1)+1);
printf("%d,%d\n",*(a[1]+1),*(*(a+1)+1));
}
¡¡¡¡¶þ¡¢¶àάÊý×éµÄÖ¸Õë±äÁ¿
¡¡¡¡°Ñ¶þάÊý×éa ·Ö½âΪһάÊý×éa[0],a[1],a[2]Ö®ºó£¬ÉèpΪָÏò¶þάÊý×éµÄÖ¸Õë±äÁ¿¡£¿É¶¨ÒåΪ£º int (*p)[4] Ëü±íʾpÊÇÒ»¸öÖ¸Õë±äÁ¿£¬ËüÖ¸Ïò¶þάÊý×éa »òÖ¸ÏòµÚÒ»¸öһάÊý×éa[0]£¬ÆäÖµµÈÓÚa,a[0]£¬»ò&a[0][0
Ïà¹ØÎĵµ£º
Ò»¡¢Ò»¸ö¾¹ý±àÒëµÄC/C++µÄ³ÌÐòÕ¼ÓõÄÄÚ´æ·Ö³ÉÒÔϼ¸¸ö²¿·Ö£º
¡¡¡¡1¡¢Õ»Çø£¨stack£©£ºÓɱàÒëÆ÷×Ô¶¯·ÖÅäºÍÊÍ·Å £¬´æ·Åº¯ÊýµÄ²ÎÊýÖµ¡¢¾Ö²¿±äÁ¿µÄÖµµÈ£¬ÉõÖÁº¯ÊýµÄµ÷Óùý³Ì¶¼ÊÇÓÃÕ»À´Íê³É¡£Æä²Ù×÷·½Ê½ÀàËÆÓÚÊý¾Ý½á¹¹ÖеÄÕ»¡£
¡¡¡¡2¡¢¶ÑÇø£¨heap£© £ºÒ»°ãÓɳÌÐòÔ±ÊÖ¶¯ÉêÇëÒÔ¼°ÊÍ·Å£¬ Èô³ÌÐòÔ±²»ÊÍ·Å£¬³ÌÐò½áÊøÊ±¿ÉÄÜÓÉOS»ØÊÕ ......
C×Ö·û´®³¤¶È¶¨Ò广·¶
£¨×ªÔØÇë×¢Ã÷À´Ô´ÓÚ½ðÇìµÄרÀ¸£©
ÒòΪ×ÜÊǼûµ½C×Ö·û´®³¤¶ÈÏà¹ØµÄ´íÎó, ËùÓж¨¸ö¹æ·¶³öÀ´, ÓÐÀûÓÚ¼õÉÙ´íÎó.
¹Ø¼üÔÚÓÚC×Ö·û´®Óиö½áβ0, ´¦ÀíʱÐèҪעÒâ.
¶¨Òå×Ö·û´®³¤¶ÈÓÐÁ½ÖÖ·½Ê½, Ò»ÖÖÊÇÓÃ×Ö·û´®µÄ´óС, Ò»ÖÖÊÇ×Ö·û´®µÄ³¤¶È.
×Ö·û´®µÄ´óС¼´ÄÚ´æ¿Õ¼äµÄ´óС, ¶ø´®³¤¶È¼Ó1²ÅÊÇËùÐè¿Õ¼ä.   ......
˵Ã÷£º³ÌÐòʹÓÃÁËOpenGL£¬Òò´ËÓÃVS±àÒëʱ£¬¾ÍÒª´î½¨Ê¹ÓÃOpenGLµÄ»·¾³¡£¾ßÌå·½·¨ÈçÏ£¬
1¡¢ÏÂÔØhttp://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip²¢½âѹ£»
2¡¢ÔÚvs2008ÖУ¬°Ñ½âѹÎļþ¼ÐÀïµÄglut.h¸´ÖƵ½ vs2008°²×°Ä¿Â¼\VC\include\Îļþ¼ÐÖУ¬°Ñglut.libºÍglut32.lib¸´ÖƵ½ vs2008°²×°Ä¿Â¼\VC\lib\Îļþ¼ ......
Ö÷Ò³£º http://www.christian-heffner.de/
ÏÂÔØÁ´½Ó£º http://www.christian-heffner.de/index.php?page=download¡´=en
¼ò½é£º
»ùÓÚLCCµÄÒ»¿îC±àÒëÆ÷£¬Óбê×¼µÄIDE½çÃæ£¬ÀàËÆVCµÄ½çÃæ£¬µ±È»ºÍDEV-C++»¹ÓÐMingW32 studio½çÃæÒ²ºÜÏñ£¬¿ÉÒÔÓÃÓÚ´´½¨Ð¡Ò»µãµÄ»ùÓÚCµÄ¹¤³Ì¡£
IDE´úÂë±à¼½ ......
ºÏ²¢ÅÅÐò£¨MERGE SORT£©ÊÇÓÖÒ»À಻ͬµÄÅÅÐò·½·¨£¬ºÏ²¢µÄº¬Òå¾ÍÊǽ«Á½¸ö»òÁ½¸öÒÔÉϵÄÓÐÐòÊý¾ÝÐòÁкϲ¢³ÉÒ»¸öеÄÓÐÐòÊý¾ÝÐòÁУ¬Òò´ËËüÓֽй鲢Ëã·¨¡£ËüµÄ»ù±¾Ë¼Ïë¾ÍÊǼÙÉèÊý×éAÓÐN¸öÔªËØ£¬ÄÇô¿ÉÒÔ¿´³ÉÊý×éAÊÇÓÖN¸öÓÐÐòµÄ×ÓÐòÁÐ×é³É£¬Ã¿¸ö×ÓÐòÁеij¤¶ÈΪ1£¬È»ºóÔÙÁ½Á½ºÏ²¢£¬µÃµ½ÁËÒ»¸ö N/2 ¸ö³¤¶ÈΪ2»ò1µÄÓÐÐò×ÓÐòÁУ¬ÔÙÁ½Á½ ......