在C中這行name[i]=(char*)malloc(4*sizeof(char));是什麼意思???麻煩解答一下
一般來說name是個指針數組或者二級指針
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char *name[2]; //聲明一個指針數組,數組的每個元素都是一個指針
name[0] = (char *)malloc(4*sizeof(char));//為name的第一個元素(即一個char *指針)分配4字節空間
strcpy(name[0], "asd");
name[1] = (char *)malloc(4*sizeof(char));//為name的第二個元素(即一個char *指針)分配4字節空間
strcpy(name[1], "ddd");
printf("%s\n%s\n", name[0], name[1]);
}