Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- int ** piGet2dArray(int iRow,int iColumn)
- {
- int ** piMatrix = malloc(sizeof(int*)*iRow);
- for(int i = 0; i < iRow ;++i)
- {
- piMatrix[i] = (int*)malloc(sizeof(int)*iColumn);
- }
- return piMatrix;
- }
- int ** piProGet2dArray(int iRow,int iColumn)
- {
- int **piMatrix1 = malloc((sizeof(int*)*iRow)+((sizeof(int)*iColumn *iRow )));
- for(int i=0;i<iRow;++i)
- {
- piMatrix1[i] = ((int*)(piMatrix1+iRow)) + sizeof(int) * iColumn *i;
- }
- return piMatrix1;
- }
- void vInitialize(int iRow,int iColumn,int **piArray)
- {
- printf("INIT\n");
- for (int i = 0; i < iRow ;++i)
- {
- for(int j = 0; j< iColumn; ++j)
- {
- printf(" [%d][%d]\n", i, j);
- piArray[i][j] = i;
- }
- }
- printf("x\n");
- }
- void vDisplayArray(int iRow,int iColumn,int **piArray)
- {
- printf("DISP\n");
- for (int i = 0; i < iRow ;++i)
- {
- for(int j = 0; j< iColumn; ++j)
- {
- printf("%d ",piArray[i][j]);
- }
- printf("\n");
- }
- }
- int main()
- {
- //int **piTable = piGet2dArray(3,5);
- //vInitialize(3,5,piTable);
- //vDisplayArray(3,5,piTable);
- //printf("sizeof = %d\n",sizeof(piTable));
- int **piProTable = piProGet2dArray(3,4);
- vInitialize(3,4,piProTable);
- //vDisplayArray(3,4,piProTable);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement