今天一同事问了个动态数组的问题,让他用vector闲麻烦,我晕。。。。。。。用malloc还突突了
看了点资料写了个测试代码。。。
#include "stdafx.h"
#include
int _tmain(int argc, _TCHAR* argv[])
{
int i = 10;
int j = 10;
char **a;
a = (char **)malloc(sizeof(char *)*j);//分配一维的大小
for (j=0; j<10; j++)
{
a[j] = (char *)malloc(sizeof(char)*i);//分配二维的大小
}
for(j=0; j<10; j++)
for(i=0; i<10;i++)
{
a[j][i]='c';
}
for(j=0; j<10; j++)
{
for(i=0; i<10;i++)
{
printf("%c",a[j][i]);
}
printf("\n");
}
for(j=0;j<10;j++)
free(a[j]); //free一维
free(a); //free二维的
return 0;
}
阅读(3877) | 评论(1) | 转发(0) |