这个数组的长度怎么数啊??
该数组的长度为10
char a[]=""是在C语言中的作用是定义字符串,在C语言中字符串是作为字符数组处理的,其中""中包含的元素个数就是数组a的长度
现在设长度length为0,分析下里面的元素
a[0]是字符a,length=1
a[1]是字符b,length=2
a[3]是字符',length=3
a[4]是字符1,length=4
a[5]是字符',length=5
a[6]是字符空格length=6(也不知道你有没有,我当你有了,没有的话空格长度是9)
a[7]是字符\(\\是转义字符,意思是将\后的字符转换为特殊意义,比如\n是换行回车,\\代表输出一个\),length=7
a[8]同样转义字符W(\127),length=8
a[9]为字符8,length=9
然后..是最后的关键,C语言把字符串作为字符数组处理,但是,为了识别字符串是否结束,自动在每个字符串的末尾都多加了一个'\0'作为字符串结束的标志,length=10
解答完毕(以后遇到\号要小心~~)
不放心可以编个小程序验证下
#include
#include
using namespace std;
int main()
{
char a[]="ab'1' \\\1278" ;
cout<<sizeof(a)<<endl;
system("pause");
return 0;
}
输出为10
都是自己打的。希望能帮上忙哦
数组长度是什么?
数组长度是有序的元素序列集合的长度。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量,用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式,这些有序排列的同类数据元素的集合称为数组。数组特点:1、数组是相同数据类型的元素的集合。2、数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。3、数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。