這個鬼東西真的有夠難懂的= =
首先先宣告一個動態的一維陣列指標
再用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
看不懂啦=_=
回覆刪除