高手来!!用malloc分配二维数组简单问题.谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/06 17:32:55
double *GoodsName[100];
GoodsName = (char *)malloc(1000 * sizeof(char));
我想让GoodsName能存储1000个长度小于100字的单词.这句是错误的.
我是仿照
double *GoodsPrice;
GoodsPrice = (double *)malloc(1000 * sizeof(double));
来写的.GoodsPrice可以存放1000个数字.
我 需要怎样实现*GoodsName?谢谢!

我想让GoodsName能存储1000个长度小于100字的单词.这句是错误的.
那就要么这样直接定义:
double GoodsName[1000][100];
要么动态分配
char *GoodsName[1000];
for(i=0;i<1000,i++)
GoodsName[i]=(char *)malloc(100 * sizeof(char));

double **GoodsName;
GoodsName = (char **)malloc(1000 * sizeof(char*));
*GoodsName = (char *)malloc(100 * sizeof(char));

char *GoodsName[1000];
for(i=0;i<1000,i++)
GoodsName[i]=(char *)malloc(100 * sizeof(char));