如题所述
第1个回答 2011-01-14
从概念上来说,数组是一组变量,这组变量应该满足下列条件:
(1) 具有相同的名称。
(2) 具有相同的数据类型。
(3) 在存储器中连续存放。
定义数组的语法是:
数据类型说明符 数组名[数组长度]
注意:数组长度只能是常量。数组的空间分配属于静态分配,长度不能在程序运行中发生变化。
int a[5]; /*定义整型数组a,有5个元素*/
float b[10],c[20]; /*定义单精度浮点型数组b,有10个元素;单精度浮点型数组c,有20个元素*/
char string[20]; /*定义字符型数组string,有20个元素*/
int data[5]={1,2},只初始化data[0]和data[1]两个单元,data[2]~data[4]的值均为0。
int data[]={1,2,3,4,5};与int data[5]={1,2,3,4,5}是完全等价的。
int data[5]=1;并不意味着把data数组的五个元素都初始化为1了,这是一个错误的语句。
(1) 具有相同的名称。
(2) 具有相同的数据类型。
(3) 在存储器中连续存放。
定义数组的语法是:
数据类型说明符 数组名[数组长度]
注意:数组长度只能是常量。数组的空间分配属于静态分配,长度不能在程序运行中发生变化。
int a[5]; /*定义整型数组a,有5个元素*/
float b[10],c[20]; /*定义单精度浮点型数组b,有10个元素;单精度浮点型数组c,有20个元素*/
char string[20]; /*定义字符型数组string,有20个元素*/
int data[5]={1,2},只初始化data[0]和data[1]两个单元,data[2]~data[4]的值均为0。
int data[]={1,2,3,4,5};与int data[5]={1,2,3,4,5}是完全等价的。
int data[5]=1;并不意味着把data数组的五个元素都初始化为1了,这是一个错误的语句。
参考资料:C语言程序设计
第2个回答 2011-01-14
定义方式一:
int[] a={5,4,3,2,1}
定义方式二:
int[] a;
a=new int[5];
定义方式三:
int[] a = new int[]{0,1,2};
数组是引用类型!(不是基本数据类型)
java中没有ref关键字!
int[] a={5,4,3,2,1}
定义方式二:
int[] a;
a=new int[5];
定义方式三:
int[] a = new int[]{0,1,2};
数组是引用类型!(不是基本数据类型)
java中没有ref关键字!
第3个回答 2011-01-15
例子:
int [] test =;
String str = null;
for(int index=0;index<test.length;index++){
str = str + String.valueOf(test[index]);
}
这样str = "1234567";
别的类型参考就可以了
valueOf是个重载函数 可以放很多类型
int [] test =;
String str = null;
for(int index=0;index<test.length;index++){
str = str + String.valueOf(test[index]);
}
这样str = "1234567";
别的类型参考就可以了
valueOf是个重载函数 可以放很多类型
第4个回答 2011-01-14
java有ref的
int[] a={5,4,3,2,1}
int[5] a=;
int[] a=new int[5];本回答被网友采纳
int[] a={5,4,3,2,1}
int[5] a=;
int[] a=new int[5];本回答被网友采纳