主页
搜索
最近更新
数据统计
赞助我们
系统公告
1
/
1
请查看完所有公告
关于数组
最后更新于 2025-06-15 16:55:24
作者
Xiao_Songbing666
分类
算法·理论
复制 Markdown
查看原文
更新内容
当你访问一个数组的时候,通常人会用a[i]来访问。 但是,你用i[a]访问也可以,例如,你要访问a数组的第100个 元素,正常人都用 ```cpp #include<bits/stdc++.h> using namespace std; int a[1001]; int main(){ int n; cin>>n; for(int i=0;i<n;i++)cin>>a[i]; cout<<a[99]; return 0; } ``` 但是,你也可以这样: ```cpp #include<bits/stdc++.h> using namespace std; int a[1001]; int main(){ int n; cin>>n; for(int i=0;i<n;i++)cin>>a[i]; cout<<99[a]; return 0; } ``` 原理:当代码到汇编语言这一层时,a[99]会变成"*(a+99)" 但加法有交换律,所以"*(99+a)"与前者完全等价, 所以99[a]与a[99]完全等价
正在渲染内容...
点赞
0
收藏
1