memset是设置内存的值,memset(a, 0, sizeof(a))就是将数组a的每个位置都设置为0,相当于循环的a[i]='0',memset(a, '\0', sizeof(a))可以算是清空,因为所有... 怎么用memset清空字符数组? a[i]=0; 清空字符串:char a[100]; a[0]=0; //或a[0]='\0'; 因为字符串以0结束,你只要将字符...
两个memset都行。因为0和'\0'等价。需要注意的是a必须是定义成char a[] = "xxxxxx"这样而不能是char *a = "xxxxxx"。否则,sizeof(a)后者就是一个指针的大小也就是4了。a[0] = '\0'只能是在a的第一个字符的位置上写一个0,也就是字符串的结束符而已。实际上自a[1]开始后面还都...
memset是设置内存的值,memset(a,0,sizeof(a))就是将数组a的每个位置都设置为0,相当于循环的a[i]='0',memset(a,'\0',sizeof(a))可以算是清空,因为所有的c字符串都是以'\0'结尾的,设置成了'\0'也就相当于清空了。a[0]='\0'可以清空a,你可以设置后,调用strlen(a)看看长度是...