c语言动态指针"数组"--一种伪二维数组

通过动态内存分配实现c语言动态指针"数组".

其实这种结构并非是一种数组,只是手动实现的一种类似数组的结构,实现类似数组的功能。应该可以说是一种伪数组结构吧。

#include <stdio.h>
#include <stdlib.h>
main()
{ char**p; int count,j,i; p=0;
scanf("%d",&count);
p=(char**)calloc(count,sizeof(char*));
for(j=0;j<count;j++)
p[j]=(char*)malloc(10*sizeof(char));
for(j=0;j<count;j++)
p[j]="ccccc";
for(i=0;i<count;i++)
{printf("%s\n",p[i]);

}
}

这种伪数组的两维都可以自定大小,只是各维的分配在内存不连续的区域。

posted @ 2011-11-07 22:12  ☆A希亿  阅读(663)  评论(0编辑  收藏  举报