char* hun= (char*)malloc(10*sizeof(char));
hun[0] = (char*)malloc(5 * sizeof(char));
*(hun[0])='f';
申请堆内存的5个char怎么依次赋值
char** hun= (char**)malloc(10*sizeof(char*));
hun[0] = (char*)malloc(5 * sizeof(char));
hun[0[0] = 'f';
hun[0][1] = ...
...
hun[0[0]
->
hun[0][0]
你想做什么,你这样会造成内存泄漏的,可能也编不过去
1)你的第一句相当于申请了10个char空间,首地址赋值给了hun,相当于建立了一个这样的数组 char hun[10];
2)由1)可知,hun[0]实际上要保存一个字符,所以你的程序已经混乱了