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

------  <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]




















阅读更多
个人分类: ios
想对作者说点什么? 我来说一句

C语言指针总结

2016年11月29日 214KB 下载

C语言 指针实验报告

2013年01月14日 43KB 下载

黑马程序员C语言入门笔记

2013年05月23日 51KB 下载

最全面C语言指针总结

2009年04月02日 21KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭