C++中的数组a[]可以直接cout<<a输出么?

我在一本教材上看到这样的情况
可能是字符串

字符数组是可以用这种方式输出的,因为数组名即代表首地址,数组是一块连续的内存空间,所以能直接输出.如果是其他类型的数组则输出的是一个地址.
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-01-07
这种方式可以输出结果,但是输出的不是数组的内容,而是数组的首地址。因为数组名即代表首地址,数组是一块连续的内存空间,所以能直接输出.如果要输出数组的内容,可以采用循环的方法进行输出。
示例:(以a[n]数组输出为例)
for(i=0;i<n;i++)
{
cout<<a[i];
}
只写了关键部分。
第2个回答  2007-08-17
是char行的就可以.
第3个回答  2007-08-18
不可以. string a;就可以
第4个回答  2007-08-15
不可以
for(int i=0;i<数组a的长度;i++)
{
cout<< a[i];
}

C++中的数组a[]可以直接cout<<a输出么?
字符数组是可以用这种方式输出的,因为数组名即代表首地址,数组是一块连续的内存空间,所以能直接输出.如果是其他类型的数组则输出的是一个地址.

c++怎么输出数组
int a[10]={1,2,3};cout << a <<endl ; \/\/按16进制输出a的值(地址)0012FF58如果需要输出数组中的内容,则需要采用循环,逐个输出数组中的元素,如:int a[10]={1,2,3}; \/\/初始化前三个元素,其余元素为0for( int i=0;i<10;i++ )cout << a[i] <<" " ;cout <<endl ...

C++ 怎么输出一个整型数组
整数数组不是一种数据类型,不能先int,char类型数据那样可以直接输出,只能通过循环(for循环或者while循环)依次输出数组中的数。例如:include<stdio.h>#include<string.h>int main(){int a[5]={0,0,0,0,0},i;for(i=0;i<5;i++)printf("%d ",a[i]);printf("\\n");i=0;while(i<...

cout 可以不用循环直接输出数组的值吗
这是不可能的。cout作为C++的输出流对象,它的操作符<<是不能重载的,数组也是C++的内部数据类型,不能重载。如果你想直接输出一个类对象所包含的某些值到cout,还可以通过重载这个类的操作符,使其实现这个要求。但数组是无法实现的。

c++二维数组输入输出问题
cin >> a[i][100]; 只能输入一个字母,改为cin >> a[i];cout << a[i][100]<<endl; 这个是输出每个字符串第100个字符,而且这个for循环只能将输入字符串的顺序颠倒,及先输入后输出 最好定义的时候初始化char a[100][100] = {0};...

...a,在执行输出操作的时候cout<<a;输出的是什么
定义为整型,输出就是整型的数,由于没有初始化,其值为随机的不确定的数

用c或c++怎么输出未知大小数组全部的char型值
都可以用以下方法输出 cout<<a<<endl;puts(a);printf("%s",a);因为不知数组的大小,所以将由系统决定什么时候是字符数组的结束,一般说来以上方法的输出以字符'\\0'的出现作为结束。注意应该自己设定好字符串中的'\\0'标志,如果系统找不到这个标志,它将把后续内存空间的内容继续以字符的形式输出来...

在C++中怎样将一个数组输出
\/\/参考代码如下:#include "iostream"#define N 5using namespace std;int main(){int a[N];\/\/定义数组 for(int i=0;i<N;i++)\/\/键盘输入赋值给数组 cin>>a[i];for(int i=0;i<N;i++)\/\/利用for循环依次输出数组中各数 cout<<a[i];return 0;}\/*运行结果:1 2 3 4 512345*\/...

C++如何输出数组内容
C语言的下标最小值为0,最大值为(数组规模-1)。以下是一维整型数组输出的样例代码:include <iostream>using namespace std;int main(){ int a[4] = {1,2,3,4}; int i; for(i = 0; i < 4; i ++)\/\/下标循环,从0到3. cout<< a[i] << endl; \/\/输出数组元素...

一个数组a[]代表,a代表数组首地址,那么为什么输出a时,会把所有数组中的...
你若用了C里的printf(),如果你在双引号间用%s来“指示”它输出,它就会输出一大串东西;而若用%c来控制,它就只输出首地址那一个单元中的数据。要知道那些控制符其实是调用了库函数来操作数据的!C++中的cout <<看起来没有控制符,但它是自动检测数据的类型的,然后决定怎么个输出法;如果拿不准...

相似回答