动态分配,必须知道长度..当然,可以获取字符串长度.voidAssign(char**p,char*str){if(*p)free(*p);*p=(char*)malloc((strlen(str)+1)*sizeof(char));strcpy(*p,str);}voidmain(){char*StrArr[100];//100个字符串数组inti;for(i=0;i<100;i++){StrArr[i]=NULL;}Assign(&StrArr[0],"hello,world!");for(i=0;i<100;i++){if(StrArr[i])free(StrArr[i]);}}