类数组初始化
怎么初始化数组?数组如何排序?
怎么初始化数组?数组如何排序?
以JS例,初始化数组直接var 一个就是了,比如:var Arr=[],无论这个Arr的数组是已存在或不存在,只要新var一个数组变量,让它的内容为空就相当于初始化了。
数组的排序不同的语言有不同的方法,如果没有,可以用冒泡方法,两级循环一个个对比,如果后面的数值比前面的小,就两两交换位置,实现升序排序。
例子:
var array = [1,4,-8,-3,6,12,9,8]
function sort(arr){
for(var j=0jarr[i 1]){
var temp = arr[i]
arr[i] = arr[i 1]
arr[i 1] = temp
}
}
}
}
sort(array)
document.write(array)
在类中怎么给字符数组成员初始化?
如果你一定要在初始化列表中初始化,可以这样做,就是麻烦了些:
class A
{
private:
union {
int a[10]
int a0
}
public:
A(int n):a0(n){}
}
数组初始化为0的方式?
具体初始化方法可以参考如下程序段:(方法一)1int a[5] = {0} // 将整型数组a的每个元素都初始化为0或者也可以用如下方法进行初始化:(方法二)1int a[5] = {0, 0, 0, 0, 0} // 将整型数组a的每个元素都初始化为0,初始化效果同上方法一的初始化方法是将数组元素都初始化为同一个数值;方法二的初始化方法可以分别对数组的每个元素进行初始化,每个元素的数值可以不同。
C语言数组初始化值如何计算?
C语言数组的初始化表示方法有4种,分别是:
1、定义的同时进行初始化,我们同样用数组的初始化引出结构体的初始化,我们知道数组在定义的同时进行初始化的代码如下:
int nums[] = {1, 3, 5};
由此可推出结构体在定义的同时进行初始化的代码如下:
struct Person p = {#34lee#34, 23, 1.8}
2、先定义再进行初始化,这种初始化方法其实昨天的内容里已经写过了,代码如下:
struct Person p
p.name = #34lee#34
p.age = 23
p.height = 1.8
我们知道数据定义好后就不能对其进行一次性初始化了,比如如下代码是编译不通过的。
int nums[3]
num = {1, 2, 3}
3、第三种结构体比较例外,它可以这样做,只不过需要对其进行一下强制类型转换,代码如下:
struct Person p
p = (struct Person){#34xq, 8, 8.8}
4、指定将数据赋值给指定的属性,数组中我们见过这种写法,代码如下:
int nums[3] = {[0] = 2, [2] = 1, [1] = 2}
我们可以为不同的索引指定值,并不需要一定要按顺序来,所以数组可以,结构体是否可以呢,当然,代码如下:
struct Person p = {.height = 1.8, .name = #34lee#34, .age = 23}