关闭

黑马程序员-c语言总结(指针)

标签: c语言数据黑马程序员指针
124人阅读 评论(0) 收藏 举报
分类:

------  <a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a> 期待与您交流! -------

总结指针之前我们首先要分清内存单元的地址和内存单元的内容。

指针存放的是内存单元的地址。

int *p;


p 是整型指针,指向整型变量

float *fp;  

fp是浮点型指针,指向浮点型变量

char *cp;

cp是字符型指针,指向字符型变量

&:取地址运算符,给出变量的地址。

int*p, a = 3;

p= &a;   a的地址赋给p,即p指向a


*:间接访问运算符,访问指针所指向的变量。

*p:指针变量p存放的地址内的内容


(1) 当p= &a后,*pa相同

(2) int*p;   定义指针变量p

 *p=10;  指针p所指的变量,即a=10;

(3) &*p与&a相同地址

*&a  a   相同变量

(4) (*p)++ 等价于 a++

 p所指的变量值加1

注:指针变量必须先初始化



指针和数组

inta[100], *p;

数组名代表一个地址,它的值是数组首元素的地址(基地址)

a+i是距数组a的基地址的第i个偏移,它代表了a[i]的地址,所以*(p+i)=*(a+i)=a[i]




















0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1640次
    • 积分:132
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档