c++的数组问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:53:23
char a[]="abcd";cout<<a;输出是abcd
int a[]={1,2,3,4};cout<<a输出为什么不是1234

第一个里"abcd"相当于一个元素;{1,2,3,4}里有4个元素

数组名a表示的是指向数组第一个元素的指针,故输出第一个元素

因为上题中给出的"abcd"是一个字符串,而下题中的{1,2,3,4}是4个元素因而不是1234了,对不,很好有学习的爱好,祝你好运连连,

c++定义的数组会自动的当指针去处理。将指针指向数组的第一个元素的地址,所以cout<<a其实是输出指针指向的值。所以你数组内第一个元素是什么就会输出什么。