c语言数组元素定义是什么!

c语言数组元素定义是什么!,第1张

C语言中只能定义数组,不能单独定义数组的元素

比如,int a[100]; 定义一个具有100个元素的int 型数组;

float b[10];则是定义了一个有10个元素的浮点型数组。

三种方法。

1、下标法(subscripts)

A(ii,jj):其中ii和jj可以是一维向量、标量、“:”号或者“end”

比如:

A(2:3,3:-1:1)表示引用数组中的2~3行,3~1列对应的元素

A(:,end)表示引用最后一列元素,“:”表示所有列或行,“end”表示最后一列或列,“end-n”表示倒数第n行或列

A(1,end-1)表示引用第1行倒数第2个元素

A([2 1 3 3],[1 1 2 2 1])表示引用按两个向量引用指定的元素,即A中的第2,1,3,3行和第1,1,2,2,1列对应的元素

2、索引法(index)

A(index):index可以是任意的数组,index的元素必须是正整数,且不大于numel(A),返回的是一个尺寸与index一样的数组,下标和索引之间可以通过ind2sub和sub2ind函数相互转换。

3、布尔法(Boolean)

A(X):X是一个有0和1组成布尔型数据,且size(A)=size(X),对应位置为1则留下该数据,0则去掉,最后按A中的存储顺序,返回一个列向量。

假如说A是33的数组,A(logical([1 0 0;0 1 0;0 0 1])):表示引用了数组A的对角线元素,注意必须使用logical将0/1数组转换为布尔型。

扩展资料:

注意事项

Matlab中数组元素是按列存储(与Fortran一样),比如说下面的二维数组

A=

  8     1     6

  3     5     7

  4     9     2

Matlab的存储顺序是8,3,4,1,5,9,6,7,2,也就是说先行后列,对于3维数组呢,就是先行后列再页对应个元素的索引和下标分别为:

Element Index Subscripts

8        1      (1,1)

3        2      (2,1)

4        3      (3,1)

1        4      (1,2)

5        5      (2,2)

9        6      (3,2)

6        7      (1,3)

7        8      (2,3)

2        9      (3,3)

从上面的例子中已经很清晰的说明了下标和索引的区别了,也就是说Matlab为每个元素分配了一个唯一识别的ID(即index)。

int array[3]={1,2,3}

上式中,array就是数组名,你说的数组元素名应该是array[0]或array[1]、array[2]这个吧。

这两个的区别就是 array是一个指针,指向数组的首地址,也就是array[0]的地址;而array[0]相当于一个变量名,代表了array[0]中的元素。

以上就是关于c语言数组元素定义是什么!全部的内容,包括:c语言数组元素定义是什么!、怎么才能正确引用数组元素,有几种方式、c语言中数组名及数组元素名有何区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:聚客百科

原文地址: http://juke.outofmemory.cn/life/3686526.html

()
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存