访问数组元素的方法小结

一)、一维数组和指针

若有以下语句:

int *p,s[10],I;

p=s;

s[i]的地址可用下面三种方法表示:

1&s[i]     (2) s+i     3p+i

因此可以用s[i]*(s+i)*(p+i)来表示s[i]。由于s[i]可以用表达式*(s+i)来表示,同理*(p+i)也可以用p[i]来表示。事实上在c语言中,[]并不仅仅是用作表示数组元素的记号,而是一种运算符。因此当p指向数组s的首地址时,表示数组元素s[i]的表达式有下面四种方法:

1s[i]        2*(s+i)           (3) *(p+i)              (4) p[i]

在这里s是数组名,是不可变的,而p是指向数组首地址的指针,其值是可变的。

二)、二维数组和指针

若有以下语句:

#define M 10

#define N 8

int a[M][N];

则二维数组元素的地址可以用下面5种方式表示:

1&a[i][j]

2a[i]+j

3*(a+i)+j

4&a[0][0]+i*N+j

5a[0]+i*N+j

相应的数组元素也有5种表达方式:

(1)       a[i][j]

(2)       *(a[i]+j)

(3)       *(*(a+i)+j)

(4)       *(&a[0][0]+i*N+j)

(5)       (*(a+i))[j]

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您总结一下Numpy数组与矩阵运算实验的内容。 Numpy是Python用于科学计算的一个重要的库,它提供了高性能的多维数组对象以及各种计算和操作这些数组的函数。Numpy数组与矩阵运算实验主要包括以下内容: 1. Numpy数组的创建与索引:可以使用Numpy提供的array()函数创建一维或多维数组,并且可以使用索引和切片来访问数组中元素。 2. Numpy数组的基本运算:Numpy提供了基本的数组运算,包括加、减、乘、除等,可以对数组进行逐元素的运算。 3. Numpy数组的聚合运算:Numpy提供了一些常用的聚合函数,比如sum()、min()、max()、mean()等,可以对数组中元素进行聚合运算。 4. Numpy数组的逻辑运算:Numpy提供了逻辑运算符,可用于数组中元素的逻辑判断,如and、or等。 5. 矩阵的创建与运算:Numpy提供了矩阵对象,可使用matrix()函数创建矩阵,矩阵之间的运算包括加、减、乘、转置等。 6. 广播:Numpy提供了广播功能,可以使得不同形状的数组在运算时具有相同的形状。 通过实验练习,可以掌握Numpy数组与矩阵运算的基本操作,如数组创建、索引、运算、聚合、逻辑运算以及矩阵创建、运算、转置等。同时,实验也会涉及到一些高级的Numpy应用,比如随机数生成、线性代数运算、数组的拼接、切分和重塑等,这些内容需要结合实际应用场景进行练习。 总的来说,Numpy数组与矩阵运算实验是Python科学计算非常重要的部分,需要反复练习和实践,才能掌握这些知识点并灵活运用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值