C++ 二维数组的赋初始值

1.第一种方式
char *p[10];
for(int i=0;i<10;i++)
{
    p[i]=(char *)malloc(sizeof(char)*20); //为每个指针申请开设N字符的存储空间
}

2.第二种方式
int (*ps)[10];
int i,j,k;
ps=(int(*)[10])malloc(sizeof(int(*)[10])*5); //申请开设5个单元,每个单元拥有10个连续空间
ps[4][9]=100;
for(i=0;i<5;i++)
{
    for(k=0;k<10;k++)
    {
        printf("%8d",ps[i][k]);
        LOGE("---> %d",)
    }
    printf("\n");
}

猜你喜欢

转载自blog.csdn.net/u011193452/article/details/104669012