例子问题
问题91:标准的数据结构
Int foo[] = {1,2,3,4,5};
Number = 100 + foo[4];
的价值是什么数量
?
错误。
答案是105,因为数组的索引是零。这意味着第一个位置的下标为0,第二个位置的下标为1,依此类推。5在第五空间,位于下标4。我们可以通过foo[4]访问它。另一个例子是,如果我们想访问一个,我们可以说foo[0]。
问题91:标准的数据结构
在c++中给定:
Int * data = new Int [12];
选择一个等价于:
+ 5的数据
(数据+ 5)&
(数据+ 5)*
&(数据+ 5)
*(数据+ 5);
*(数据+ 5);
让我们看看这行代码:
Int * data = new Int [12]
创建一个int指针,并为其分配一个大小为12的数组。
当调用data[5]时,“data”被解引用并返回第6个位置的值。
唯一的选项是
*(数据+ 5)
在上面一行中,指针被加到第6个位置,然后解引用以得到值。
如果代码是
*数据
第一个位置的第一个项将被返回。
*(数据+ 1)
这将返回项目和第二个位置,以此类推。
问题31:常见的数据结构
二维数组
给定以下初始化的数组:
int第四;
int[][] myArray = {{1,2,3},
{4、5、6},
{7,8,9}};
使用myArray,我如何存储在变量“第四”,数字4?
第四= myArray [0] [1];
第四= myArray [1] [1];
第四= myArray [1] [0];
第四= myArray [2] [1];
第四= myArray [1] [0];
在创建和初始化二维数组时,访问矩阵内项的方法是调用带有行和列的数组(即myArray[row][column])。请记住,数组从0开始,数字4将位于第1行第0列。因此,为了将这个数字保存到变量“fourth”中,我们将执行以下操作:
第四= myArray [1] [0];
*注意:myArray[1][0]和myArray[0][1]不一样。
myArray[1][0] =4,因为它是位于行=1和列= 0的项。
myArray[0][1] =12,因为它是位于行=0和列=1的项。
问题31:面向对象程序设计
真或假。
表示一组键和值的最佳数据结构是数组。
假
真正的
假
数组可以是二维的。然而,当试图跟踪键和值时,使用数组可能会变得复杂。hashmap是表示包含键和值的数据的最佳方式。
问题31:常见的数据结构
在Swift (iOS)中定义一个未包装的整数数组。
Var arr = []
var arr: Int = []
var arr = [Int]
var arr: [Int] = []
var arr: [Int] = []
在Swift中,变量必须首先声明withvar然后给一个名字。现在我们有var加勒比海盗然后,要展开包装,必须添加一个类型var arr (Int):然后初始化。因此,我们有var arr: [Int] = [].Var arr = []在技术上是正确的,但是提示要求您解开变量。
示例问题32:常见的数据结构
在Swift (iOS)中定义一个未包装的字符串数组。
var arr: [String] = []
var arr: String = []
var arr =[字符串]
Var arr = []
var arr: [String] = []
在Swift中,变量必须首先声明withvar然后给一个名字。现在我们有var加勒比海盗然后,要展开包装,必须添加一个类型var arr(字符串):然后初始化。因此,我们有var arr: [String] = [].Var arr = []在技术上是正确的,但是提示要求您解开变量。
例子问题1:数组
哪一个实例化了一个5列4行的矩阵矩阵,它接受整数?
Int [] [] matrix = new Int [] [4];
Int [] [] matrix = new Int [5] [4];
Int [] [] matrix = new Int [5] [];
Int [] [] matrix = new Int [4] [5];
Int [] [] matrix = new Int [] [5];
Int [] [] matrix = new Int [] [4];
创建一个矩阵,也称为二维数组,方法与实例化普通数组相同,只是第一个数组空间保持空白,并插入行数。由于需要5列4行,所以只需将4输入到第二个数组中。