本文目录
- 为什么数组初始化后不能直接输出,但是变量可以数组的初始化和赋值有什么区别
- VBA为什么不能直接输出数组
- C,语言,对于double类型数组,为何不可以直接用数组名对数组进行直接输入或者输出,请举例
- 为什么不能直接打印数组
- C++中的数组a[]可以直接cout<
- 如何输出一个数组呢
- C语言:不能直接这么输出数组吧
为什么数组初始化后不能直接输出,但是变量可以数组的初始化和赋值有什么区别
数组不是基本类型(char int long double之类),编译器不能解析出如何输出变量也不一定可以直接输出的,比如类对象,结构体,都不行(c++需要重载操作符,c语言只能按结构成员挨个输出)
VBA为什么不能直接输出数组
Sub 第二个()Dim arr()arr = Range("a1:a5") msgbox arr(1) ’直接为什么不能,输出arr(1)End Sub这个过程当中,arr是二维数组不是一维数组,在excel vba当中,所有经过单元格直接赋值的数组都是二维数组,因此,输出的时候必须必须是这样的 msgbox arr(1,1)
C,语言,对于double类型数组,为何不可以直接用数组名对数组进行直接输入或者输出,请举例
数组名是一个地址常量,不能用赋值运算符直接输入,因为赋值运算符左边必须是一个变量。比如:double a; a=5.0;//这是错的a=5.0;//这个可以scanf("%lf",a);//相当于给 a 输入值
为什么不能直接打印数组
因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println(char等其他数组,它会直接调用这个方法来打印,因而可以打印出数组内容,而不是地址。另外 char数组 相当于一个!一个字符串
C++中的数组a[]可以直接cout<
字符数组是可以用这种方式输出的,因为数组名即代表首地址,数组是一块连续的内存空间,所以能直接输出.如果是其他类型的数组则输出的是一个地址.
如何输出一个数组呢
C语输出数组如下:int i;for(i=0;i《sizeof(a)/sizeof(a);i++) printf("%d ",a);Matlab输出数组如下:输出两个变量就可以了; = fun(x1,x2,x...);
C语言:不能直接这么输出数组吧
只要c数组中存放的内容是以0结尾的字符串,就可以当成字符串进行输出,也可以输入。目前c数组中存放了5个字符和一个结尾符0,这是用“China”表示字符串的约定。