2024-11-04 01:15:35
你换台机器就不是5 8的值了! 所谓的固定,是你机器内存情况刚好处在那种状态下。
你没有\0,strlen()就会自动去找\0位置,这个0位置在什么位置是不确定的。
strlen(s)函数,从s首地址开始一直统计到\0位置,其中有几个字节就输出长度为几!
#include <stdio.h>
#include <string.h>
void main()
{
int i=0; //这里加上这个,你再去试,结果一定会有变化的,原理,自己思考一下吧
char p[] = {1,2,3,4,5,66,7,};
char q[] = {1,2,3,4};
char r[] = {1,2,3,4};
printf("length:%d\n",strlen(p));
printf("length2:%d\n",strlen(q));
printf("length3:%d\n",strlen(r));
}
2024-11-04 00:04:23