二维动态数组能否定义int64型的?解决方案

二维动态数组能否定义int64型的?????
二维动态数组能否定义int64型的?????
求例子,求详解!!!!!!!

------解决方案--------------------
C/C++ code
//在堆中开辟一个4×5的二维__int64数组
#include <stdio.h>
#include <malloc.h>
__int64 **p;
int i,j;
void main() {
    p=(__int64 **)malloc(4*sizeof(__int64 *));
    if (NULL==p) return;
    for (i=0;i<4;i++) {
        p[i]=(__int64 *)malloc(5*sizeof(__int64));
        if (NULL==p[i]) return;
    }
    for (i=0;i<4;i++) {
        for (j=0;j<5;j++) {
            p[i][j]=(__int64)(i*5+j);
        }
    }
    for (i=0;i<4;i++) {
        for (j=0;j<5;j++) {
            printf(" %2I64d",p[i][j]);
        }
        printf("\n");
    }
    for (i=0;i<4;i++) {
        free(p[i]);
    }
    free(p);
}
//  0  1  2  3  4
//  5  6  7  8  9
// 10 11 12 13 14
// 15 16 17 18 19