adobe lr教程:c++数组问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 04:08:50
//143.20这两重定义最主要的区别是什么啊
#include<iostream.h>
void main()
{
char a[]="abcd";
char b[]={'a','b','c','d'};
cout<<a<<" "<<sizeof(a)<<endl;
cout<<b<<" "<<sizeof(b)<<endl;//为什么是两组呢 ,大小为什么才4不是应该是5吗
}

数组a有五个元素分别是{'a','b','c','d',\0}
数组b只有四个元素 {'a','b','c','d'}

a[]把 abcd 当作字符串处理
b[]把 abcd 分别当作单个字符处理

大小是4阿,a,b,c,d 不就是4马,还有数组名不一样当然就是两个数组了

第一个是字符串
第二个是字符
字符串以\0结尾 所以是5