×

指针数组 数组

指针数组怎么使用?什么是二维数组

admin admin 发表于2022-05-10 01:13:32 浏览108 评论0

抢沙发发表评论

指针数组怎么使用

在C语言和C++等语言中,数组元素全为同一类指针变量的数组称为指针数组,指针数组中的元素都必须具有相同的存储类型、指向相同数据类型的指针变量。指针数组比较适合用来指向若干个字符串,使字符串处理更加方便、灵活。一维指针数组的定义形式为:“类型名 *数组标识符[数组长度]”。

什么是二维数组

二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都是零元素。

例如:

float a,b;

定义a为3*4(3行4列)的数组,b为5*10(5行10列)的数组。注意,不能写成

float a[3,4],b[5,10];

扩展资料:

二维数组A[m][n],这是一个m行,n列的二维数组。设a[p][q]为A的第一个元素,即二维数组的行下标从p到m+p,列下标从q到n+q,按“行优先顺序”存储时则元素a[i][j]的地址计算为:

LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t

按“列优先顺序”存储时,地址计算为:

LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t

存放该数组至少需要的单元数为(m-p+1) * (n-q+1) * t 个字节。

静态数组和动态数组的区别是什么考试中 求大侠帮忙

一、主体不同

1、静态数组:是在声明时已经确定子数组大小的数组。

2、动态数组:指在声明时没有确定数组大小的数组。

二、特点不同

1、静态数组:即数组元素的个数固定不变。

2、动态数组:即忽略圆括号中的下标;当要用它时,可随时用ReDim语句重新指出数组的大小。

三、优缺点不同

1、静态数组:已经确定子数组大小的数组。会造成空间浪费。

2、动态数组:使用动态数组的优点是可以根据用户需要,有效利用存储空间。

参考资料来源:百度百科-动态数组

参考资料来源:百度百科-静态数组