如何用指针来实现访问数组的元素-趣味一看
2014-07-05 10:28
190 查看
先上一段代码:
#include<stdio.h>
int main()
{
int a[5]= {1,2,3,4,5};
int *p= NULL;
p = a;
int i=0;
//这里的循环是实现访问数组的每一个元素
for(i=0;i<5;i++)
printf("%d\n",*p++);
p=a;
//这里打印出的是第一个元素的值再加上1
printf("%d\n",(*p)++);
//这行代码是看到一个网友写的,觉得非常好,用来直接访问数组的最后一个元素
int *p1 = (int *)(&a +1);
p1-=1;
printf("%d\n",*p1);
}
#include<stdio.h>
int main()
{
int a[5]= {1,2,3,4,5};
int *p= NULL;
p = a;
int i=0;
//这里的循环是实现访问数组的每一个元素
for(i=0;i<5;i++)
printf("%d\n",*p++);
p=a;
//这里打印出的是第一个元素的值再加上1
printf("%d\n",(*p)++);
//这行代码是看到一个网友写的,觉得非常好,用来直接访问数组的最后一个元素
int *p1 = (int *)(&a +1);
p1-=1;
printf("%d\n",*p1);
}
相关文章推荐
- 数组指针和指针数组的区别,以及如何利用他们访问数组里面的元素
- 访问元素:指向数组的指针与指向指针的指针
- 采用指针访问方式从键盘给数组a[N]输入数据,然后对元素值重新按逆序存放并输出
- 如何访问Android里面的数组元素
- C#实现如何判断一个数组中是否有重复的元素
- 指针版的PStash(用一个void指针数组, 来保存存入元素的地址) 附模板化实现 p321
- js小练习:利用getElementsByTagName方法、for循环、this指针、数组实现对多个相同元素value值的改变
- java里如何实现两个等长度的字符串数组有多少个元素相同(从最左边开始,一旦遇到不同元素则跳出计数)
- 指针与数组是如何访问的——可以用extern int *p作为int p[N]的外部声明吗?
- Objective-C如何自己实现一个基于数组下标的属性访问模式
- 10.1-2 说明如何用一个数组A[1..n]来实现两个栈,使得两个栈中的元素总数不到n时,两者都不会发生上溢,注意PUSH和POP操作的时间应为O(1)。
- Objective-C如何自己实现一个基于数组下标的属性访问模式
- 指针访问方式从键盘给数组 a[N]输入数据, 然后对元素值重新按逆序存放并输出
- Objective-C如何自己实现一个基于数组下标的属性访问模式
- 用指针实现把数组的最小元素与第一个元素交换
- 如何正确实现PHP删除数组重复元素
- c++中如何使二级指针能够像数组下标模式访问
- 用指针访问多维数组中的元素
- java里如何实现对数组中的元素反转[4, 1, 8, 7, 3, 8, 2]变成 [2, 8, 3, 7, 8, 1, 4]
- tc 如何用指针实现访问指定内存地址