char数组分配空间和拷贝
char array[] = { 'h', 'e', 'l', 'l', 'o' };
/* 需要注意的是,这里没有终结符,故需要知道数组的 */
/* 大小(数组的大小是编译时常量)*/
char *dest_str; // 目标字符串
dest_str = (char *)malloc(sizeof(char) * (sizeof(array) + 1));
/* 为字符串分配堆空间 */
strncpy(dest_str, array, sizeof(array));
清空数组
memset包含在头文件string.h中,函数原型为:memset(void *s,int ch,size_t n)。
char a[ ]="aaaaaaaa"; //定义字符数组
memset(a, 0, sizeof a); //清空数组