用4种方式声明一个int数组,并给数组赋值12345
就两种。
一种是直接赋值:
int[] str = {12,1212,123};
一种是先定义长度,之后在赋值:
int[] str =new int[3];
str[0]=12;
备注:这个根据实际情况选择即可,通常不知道具体值的时候就要用第二种。
如何声明一个类对象的数组
例如定义类A,对象数组a[5]; class A {//定义内容省略 }a[5]; 然后输入数据的话你就做个循环,每个a[i]都是相当于一个对象,跟你之前学的普通的对象的输入数据方法一样,可以在定义中写构造函数啊或者是自己创的函数什么的
JAVA怎么声明一个数组
在Java中定义一个数组的方法有:
Long[] numbers; //一般使用的定义方式,可分为静态和动态两种定义方式,下有说明.
Long numbers[]; //跟上面用法一致.
Long... numbers; //只能用于函数中形参的定义.
[]Long numbers; //错误的定义方式,没这种写法.
静态定义:
int[] numbers = {1, 2, 3, 4, 5};
动态定义:
int size = 5;
int[] numbers = new int[size];
for (int i = 0; i < size; i++) {
numbers[i] = i + 1;
}
int... xx 的形参定义:
public void testArray(int... numbers) {
for (int i : numbers) {
//打印传过来的形式参数的所有元素.
System.out.println(i);
}
}
C++ new 声明数组
class A{
public:
A(int n){ m_Number = n;}
protected:
int m_Number;
};
main()
{
A ** ppAClass = new A*[8];
for(int i = 0; i < 8; i++)
ppAClass[i] = new A(i);
}
c语言,如何声明一字符串数组并赋值1~30?(用循环)
#include<stdio.h>
int main(){
int a[30];
char b[30][2];
for(int i=0; i<30; i++){
a[i] = i+1;
sprintf(b[i], "%d", a[i]);
printf("%s
",b[i]);
}
getchar();
return 0;
}
亲测可用的!
数组的声明
声明数组的语法为在数组名后加上用方括号括起来的维数说明。
本接仅介绍一
维数组。
下面是一个整型数组的例子:
int array[10];
这条语句定义了一个具有10个整型元素的名为array的数组。
这些整数在内存中
是连续存储的。
数组的大小等于每个元素的大小乘上数组元素的个数。
方括号
中的维数表达式可以包含运算符,但其计算结果必须是一个长整型值。
这个数
组是一维的。
下面这些声明是合法的:
int offset[5+3];
float count[5*2+3];
下面是不合法的:
int n=10;
int offset[n]; /*在声明时,变量不能作为数组的维数*/
二、用下标访问数组元素
int offset[10];
表明该数组是一维数组,里面有10个数,它们分别为offset[0],offset[1],…
…offset[9];千万注意,数组的第一个元素下标从0开始。
一些刚学编程的人
员经常在这儿犯一些错误。
offset[3]=25;
上面的例子是把25赋值给整型数组offset的第四个元素。
在赋值的时候,可以使用变量作为数组下标。
main()
{
int i,offset[10];
for(i=0;i<10;i++) scanf(%d,&offset[i]);
for(i=9;i>=0;i--) printf(%d ,offset[i]);
printf(
);
}
题目的意思是先输入10个整数,存入到数组中,然后反序输出。