mdsk.net
当前位置:首页 >> 你好,我写的C语言程序字符串数组后面总是显示0,... >>

你好,我写的C语言程序字符串数组后面总是显示0,...

\0(ascii 0) 字符串结束标志,只要字符串数组大小够大,编译器会自动加上。 如果在给数组赋值时,把每个字符单独用引号括起来。也会丢失'\0'。如: u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g'}; 一般来说只是在内存中存在...

一个是整型数组,一个是字符数组,不一样的.整型数据不是以\0结束的,而字符数组最后要存放一个\0的.如int a[4],可以存放4个int型数据,如int a[4]={1,2,3,4}char a[4],也可存放4个字符,但最后一个字符得为\0,不然不能正常输入字符串.char a[4]={'a'...

c[5]只有5个空间无法完全容纳字符串"hello",因为这个字符串需要占用6个字符位置。 所谓自动加'\0'的问题是:你写在双引号中的,编译程序会认为是字符串,会自动为你添加上一个字符串结尾符号0,而不是运行时添加的。 如果你用debug方式运行程序...

不会,要自己加0.

因为c语言中没有字符串类型,所以借助字符数组来存储字符串,为了区别字符串,需要在字符数组的末尾添加ASCII为0,即'\0',来作为字符串的结束标志,并且不计入字符串长度。 例如: #include#includeint main(){char a[10]="hello",b[10]={'h','...

字符串由'\0'空字符表示字符串结束。 上来就遇到结束的空字符,说明这个字符串是个空串,由1个字符组成,长度为0,占1字节

第一个写法错误,会有编译错误的,第二个写法也不对,但是编译不会报错,数组还是没有初始化,第三个是初始化数组,只是a[0]="0"。

空数组做法本身就是错的 . 定义空数组,再向里面塞值, 这个就是越界操作了. 所以 这个思路就是不对的. 定义数组的时候必须开辟足够大空间.

不是啦, 后面的内容是随机的.

你在调用 p=f(e); 之前,没有为数组e的字符串添加字符串结束符0,所以计算出来的p会是一个超大的值,导致在for(j=1;j

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com