#include<stdio.h>
#include<string.h>
#include<memory.h>
void main(){
char a[10],*b;
b=(char *)memset(a,'1',10); // 注意强制转换
for(i=0;i<strlen(a);i++)
{
printf("%c ",a[i]);
}
}
此程序打印出来并不是 10个1,因为strlen()函数是求出' \0 '之前的字符的个数,而内存中a【10】之后的内存不一定是' \0 ',所以strlen(a)所求出的不一定是10.