网上没找到答案,可能这个问题太简单了,大概我理解的写法就是这样
char* a[20];
a=(char*[20])malloc(100*sizeof(char));
/////
追问:不好意思我之前的描述有些问题(语文老不好了),想问的是字符串数组不是字符串,就是类似于一个字符串的数组,char *a[20]应该是如何取malloc的呢
网上没找到答案,可能这个问题太简单了,大概我理解的写法就是这样
char* a[20];
a=(char*[20])malloc(100*sizeof(char));
/////
追问:不好意思我之前的描述有些问题(语文老不好了),想问的是字符串数组不是字符串,就是类似于一个字符串的数组,char *a[20]应该是如何取malloc的呢
char *a[20];
int i;
const int len=4;
for (i=0;i<20;i++) {
a[i]=(char *)malloc(len);
strcpy(a[i],"123");
printf("a[%d]:%s\n",i,a[i]);
free(a[i]);
}