数组课后作业
2. 如果需要定义一个字符数组来存放字符串 "FishC",这个数组的长度至少应该定义多少个元素合适?答:至少需要 6 个元素,依次存放 'F', 'i', 's', 'h', 'C' , '\0'。
3. 用户是否可以自己直接输入字符串结束标志 '\0'?
答:不可以!因为 '\0' 代表 ASCII 码为 0 的字符,它不是一个可以显示的字符,而是一个“空操作符”,表示什么也不做。因此用它来作为字符串结束标志不会产生什么副作用
这两题是什么意思啊,'\0'到底起到什么作用呢
就是字符串的结束标识 首先:C语言的字符串是以数组的形式存放的,/0在内存中就是 0
::在编译器输出的时候并不是把这个数组给编译器》》》》》传递的是这个数组的首地址》》》》那么编译器就会在这个地址一直输出下去》》》》》》什么时候结束呢??》》遇到/0(也就是0)就结束了。
遇到
char a={0};//数组全赋值为0
printf("%s",a);//这样是什么也输出不出来的,因为数组里全是0,遇到第一个就停止了 Krant5 发表于 2019-8-20 16:49
就是字符串的结束标识
为什么一点更要加'\0'呢 不加‘\0’,计算机就会一直读,不知道字符串的结束位置在哪
页:
[1]