C语言:用指针访问数组元素:
来源:互联网 发布:linux书籍推荐 编辑:程序博客网 时间:2024/05/22 04:23
任务代码:
(如下)
执行情况:
知识总结:
知识点1:用指针访问数组元素:
单独输出数组的名字就是相当于输出数组首元素的地址!= 数组的名字代表数组首元素的地址
int a[10]={1,2,3,,4,5,6,7,8,9,10};int *p;//先声明指针变量p=&a[0]//然后将指针赋予地址
这种写法等同于:
int a[10]={1,2,3,,4,5,6,7,8,9,10};int *p;//先声明指针变量p=a;//然后将指针赋予首元素地址
更简便:
int a[10]={1,2,3,,4,5,6,7,8,9,10};int *p=a;//一步代替两步,声明并赋值地址
*(p+i)代表的是p后面的第i个单元(每个单元就是上图的小方格)!
下面[ ]是一个运算符 ,用于取数组里的值
a代表数组的首地址,i代表后地址后的第i个单元,d代表每个单元所占用的字节数(就是每个小方框所占用的字节数)!
引用数组元素的方法:
范例:
建议使用最下面的那种方法是标准的使用指针访问数组a[10]
代表的是定义指针变量*p,将数组a的首元素地址赋值给p,此事的p代表的是a的首元素地址,然后p<(a+10)代表循环a之后的10个元素,输出值为*p代表指向a[]中值;
#include <stdio.h>int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p; for(p=a;p<(a+10);p++)//p++代表指向a[]的下一个单元,也就是顺着之后的地址依次读取 { printf("%d ",*p); } return 0;}
或者:
#include <stdio.h>int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p; p=a;//首元素地址赋值 while(p<a+10) { printf("%d ",*p++);//根据运算的优先级,先是取值再加加 } return 0;}
心得体会:
阅读全文
0 0
- C语言:用指针访问数组元素:
- C语言指针访问数组元素
- C语言及程序设计提高例程-22 用指针法访问数组元素
- 第6周 C语言及程序设计提高例程-22 用指针法访问数组元素
- 第四周《C语言及程序设计》实践项目22 用指针法访问数组元素
- C语言提高-第22讲: 用指针法访问数组元素
- 用指针访问数组元素
- C语言用指针调换数组元素程序
- C语言使用指针访问数组
- 用指针访问多维数组中的元素
- 用指针法访问数组元素
- C语言指针数组(每个元素都是指针)
- 102 C语言指针数组(每个元素都是指针)
- C 语言中的元素指针与一维数组指针
- 使用指针访问数组元素
- 数组元素的访问-----指针
- c语言之指针(指向数组元素的指针与指向数组的指针)
- 【C语言】12-指向一维数组元素的指针
- BZOJ 2064: 分裂 状压DP题解
- linux tomcat 服务器抛出socket异常 Too many open files 的问题
- Oracle与mysql分页查询
- Gym
- Android实现带列表的地图POI周边搜索功能
- C语言:用指针访问数组元素:
- Java中toString方法的作用
- ubuntu16与windows双系统安装的坑
- Mybatis的相关内容
- word使文字在页面中间左对齐
- unity3d 热更dll使用方法(二)
- 【HDU 6053 TrickGCD】 + 莫比乌斯反演
- 迭代器
- Ubuntu 安装mySql