数据库管理系统 下列对数组定义不正确的是?
下列对数组定义不正确的是?
[D不正确
原因:未指定数组的维数。数组的定义必须指定维度。如果未指定维度,则数组初始化列表中的元素数决定B。如果已定义维度但未初始化所有元素,则系统将自动初始化为0。C是答案。
什么是数组维数?
类型a属于类型*(类型是您预先为类型定义的类型),即类型指针。所以a的值是一个内存地址。如果a是一维数组,那么a指向第一个元素。如果a是二维数组,也可以看作一维数组,那么它的元素就是它的行向量。例如,{2,2},{3,4}。既然a也被看作一维数组,那么*a就是它的第一个“元素”——它的第一行。第一行也是一个数组,所以*a是指向第一行数组的指针。那么,**a是第一行的第一个元素a[0][0],*(*a1)是第一行的第二个元素a[0][1]。在下面的示例中,它显示a和*a的值是相同的,但是应该注意,相同的地址并不意味着它们指向相同的位置。事实上,如果你试着用1和1,你会发现它们并不相等。正是因为它们的含义不同。由于它们的含义不同,我们可以通过地址运算来表达相应位置的元素。例如,*(*(a1)1)表示[1][1]。如果a是高维的,那么它的本质就是数组嵌套,所以按照上面的方法很容易得到。下面的例子是一个很好的例子。事实上,直到我看到这里我才明白发生了什么
多维数组,每个元素都是由值和多个下标组成的,下标可以确定元素的位置。通过对多下标关系的描述,可以确定数组元素的前后关系,并写出相应的线性表。多维数组也可以由一个元素为(n-1)维组的特殊线性表来定义,使维数大于1的多维数组由线性表组成,是线性表的推广。对于数组,通常只有两种操作:(1)给定一组下标,访问相应的数据元素;(2)给定一组下标,修改相应数据元素中一个或多个数据项的值。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。