ruby中如何向C++一样定义和使用多维数组

Python011

ruby中如何向C++一样定义和使用多维数组,第1张

C++中定义与使用数组跟C语言中是一样的。

具体定义与使用方法可以参考如下程序段:

int a[5] // 定义一个含5个元素的int类型的数组double b[5]={3.2, 3.5, 0.8, 8, 5,3} // 定义一个含5个元素的double类型的数组并初始化char c[] ="abcd" // 定义一个字符数组,并初始化a[0] = c[0] // 将字符数组的第一个字符所对应的ASCII码值赋值给数组a的第一个元素printf("%lf", b[3]) // 输出数组b的第4个元素(数组下标从0开始)

<?php

$arr=array(3435243,'第一层数组',array(342342,'第二层数组',array(23242,'第s三层数组',array(34243,'第四层数组',))))

//这个四维数组是为实现遍历多维数组并打印各个数组值提供

function foreach_arr($k){ //建立一个函数,并加入参数(数组)

foreach($k as $id=>$value){ //遍历多维数组

if(is_array($value)){ //判断遍历后的数组值是否为数组

foreach_arr($value) //如果数组值是数组,调用本身方法,实现无限循环

}else{

//打印遍历多维数组后数组值不是数组的值

echo $k."------------".$value."<br/>"

}

}

}

foreach_arr($arr)

//最后调用该函数,并将多维数组作为参数

?>

.all?这是一个ruby方法,他的返回结果只有两个,true或者false,判断的是数组中每一个元素都是true的就返回true,只要有一个不是true就返回false,如[nil,22].all?返回的就是false。还有就是判断数组遍历运算过程中,每一个结果是不是true,如[1,2,3].all?{|w| w >1}这个的结果就是false。

你的例子中,作为判断对象的是一个空数组,不执行后面的代码,也没有一个元素是false的,所以返回的是true,这是我的见解