2008年12月14日

C-宣告二維的動態陣列



這個鬼東西真的有夠難懂的= = 



首先先宣告一個動態的一維陣列指標 



再用for迴圈跑,製造出動態的陣列



以下是步驟&說明圖:











以下是簡單的code:



#include"stdio.h"


#include"stdlib.h"


main()


{


           int row,col;//紀錄長度


           int **arr1//宣告二維陣列指標


           int i,j;//計數器


           printf("請輸入橫列長度:");


           scanf("%d",&row);


           printf("請輸入直行長度:");


           scanf("%d",&col);


           arr1= (int **)malloc(row*sizeof(void *));//先宣告一個陣列指標


           for(i=0;i<row;i++)


           {


                     arr1[i]=(int *)malloc(col*sizeof(int *));//再將宣告的指標指向一個陣列


                     for(j=0;j<col;j++)


                     {


                                printf("請輸入第%d列第%d行的值:",i,j);


                                scanf("%d",&arr1[i][j]);


                     }


           }


           for(i=0;i<row;i++)


           {


                     for(j=0;j<col;j++)


                     {


                                printf("%d",arr1[i][j]);


                     }


                     printf("\n");


           }










= =這鬼東西可以用在C/C++



另外,還要宣告stdlib.h





另外的參考網站如下:



http://support.microsoft.com/kb/104639/zh-tw



http://ehome.hifly.to/showthread.php?threadid=357









1 則留言: