Google Code Prettify

2014年1月27日 星期一

建立動態二維矩陣 create dynamic 2D array



利用 malloc 建立動態大小的2D array



#include "stdafx.h"
#include "stdlib.h"

int _tmain(int argc, _TCHAR* argv[])
{
	int **Array; //array[m][n]
	int m=5;     //row
	int n=3;     //column
	int i=0; 

	Array = (int **)malloc(m*sizeof(int *));
	for (i = 0; i < m; i++)
	Array[i] = (int *)malloc(n*sizeof(int *));

	printf("write 2D array-----\n");
	for(int y = 0; y<5; y++)
	{
		
	        for(int x = 0; x<3; x++)
		{
		   Array[x][y] = x + y*n;
		   printf("array[%d][%d] = %d  ", y, x, x + y*n);
		}
		printf("\n");
	}

	printf("\nread 2D array-----\n");
	for(int y = 0; y<5; y++)
	{   
		for(int x = 0; x<3; x++)
		{   
		   printf("array[%d][%d] = %d  ",y,x,Array[x][y]);
		}
		printf("\n");
	}

	return 0;
}








沒有留言:

張貼留言