字符数组char name[20]是不是name一定要20个字符

[复制链接]
查看11 | 回复5 | 2017-11-25 16:09:40 | 显示全部楼层 |阅读模式
不是,char name[20]; 说明字符数组name,20表示数组的长度,有20个元素。赋值时不一定要20个全部都赋值。 name[20]元素的范围为name[0]——name[19]。还有char name[20]若没有对它进行初始化,编译器会自动将他初始化为随机字符串的形式。要搞清楚数组的长度、字符串长度。例如:char a[10]="abcdei";数组长度为10;字符串长度为6;字符串所占内存为7;(因为字符串的话,因为结尾有个\0)C语言不能定义未知长度的数组,更不能给未设定长度的数组赋值。...
回复

使用道具 举报

千问 | 2017-11-25 16:09:40 | 显示全部楼层
你这个是数组了20 代表的含有20个元素 。我随便写举个例子。name[20]={1,4,8,9,9,8,7,4,5,4,2,2,1,4,4,8,7,12,14,6} 里面就有20个数字...
回复

使用道具 举报

千问 | 2017-11-25 16:09:40 | 显示全部楼层
表示最多可以存20个字符,如果是字符串的话,因为结尾有个\0,所以字符数做多为19...
回复

使用道具 举报

千问 | 2017-11-25 16:09:40 | 显示全部楼层
20 个字符,包括一个字符串结尾 '\0' ,只能输入 19 个字符。...
回复

使用道具 举报

千问 | 2017-11-25 16:09:40 | 显示全部楼层
那个20表示最多可以包含20个字符。你可以输入 0 ~ 20 个字符。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行