C语言学习——指针与数组、空指针
来源:互联网 发布:测风速的软件 编辑:程序博客网 时间:2024/05/17 08:12
- 指针与数组
- 方法1
- 方法2
- 小案例
- 空指针
- 指针与数组
指针与数组
数组的元素在内存中是互连的,通过指针操作数组某个元素
方法1
int vals[4]={1,2,3,4};int* p=vals;/*p指向数组的内存地址,即第一个元素的地址*/printf(“%d”,*p);/*输出p地址的值*/p+=1;/* p向后移动一个内存地址*/printf(“%d”,*p);/*输出当前p地址的值*/printf(“%d”,*(vals+2));/*直接输出数组第三个元素内存地址的值*//*赋值*/*p=5;/* 给当前p地址赋值*/
注:数组名即是一个内存地址,等同于第一个元素的地址。*后面如果跟内存地址,即可以获得该内存地址的值
方法2
int vals[4]={1,2,3,4};int* p=vals;printf(“%d”,p[0]);printf(“%d”,p[1]);/*赋值*/p[0]=5;/* 给p[0]的地址赋值*/
注:当一个指针指向数组时,这个指针也是一个数组,p[0]即所指向数组的第一个元素的值,同样也不能出界。
小案例
int vals[4]={1,2,3,4};for(int* p=vals;p<vals+4;p++){ printf("%d\n",*p); }
空指针
例如int* p=0
; p就是一个空指针
判断是否为空指针
if(p){ ...}
1 0
- C语言学习——指针与数组、空指针
- C语言——数组与指针
- c语言 —— 指针与数组
- C语言——数组与指针
- c语言基础—指针与数组
- C语言—指针与数组
- c语言学习--空指针
- C语言指针系列二——指针与数组
- C语言学习大纲--数组与指针
- C语言--数组与指针的学习
- C语言数组与指针学习总结
- C语言:指针数组与数组指针
- C语言指针数组与数组指针
- C语言指针数组与数组指针
- C语言指针学习(二) ---- 指针与数组
- C语言学习(六)指针2 数组与指针
- C语言学习篇-9指针运算、指针与数组
- C语言—指针数组
- JAVA定时器的几种方式
- Add Binary
- 利用Jquery插件 DataTables 表格转PDF CVS EXCEL PRINT 等
- JAVA之集合框架
- USACO2014 Open Silver Dueling GPSs
- C语言学习——指针与数组、空指针
- 安卓mario游戏制作过程中遇到的bug
- PAT乙级.1034. 有理数四则运算(20)
- jquery 获取验证码倒计时60s
- 解决unsuccessfulbuild”,因为已指定“AlwaysCreate”
- Android Handler : Handler为什么需要是static的 (二)
- 继续杂
- 块状链表(分块)2016.10.3
- 在自己的电脑上搭建服务器,发布自己的网站(学习之用)