为什么定义了一个10个元素的数组,而用strlen得到的值却不是10?
rolen 2004-08-25 02:22:58 如:
(1)
char a[10];
int iLen = strlen(a);//iLen等于15。a[20]的时候等于23。a[100]的时候等于103
(2)
char a[10];
memset(a, 0x00, 10);
int iLen = strlen(a);//iLen等于10。a[20]的时候等于20。a[100]的时候等于100
(3)
char a[10];
a[0] = NULL;
int iLen = strlen(a);//iLen等于10。a[20]的时候等于20。a[100]的时候等于100
这是为什么?请帮忙解释下!