码迷,mamicode.com
首页 > 编程语言 > 详细

黑马程序员——C语言基础---指针

时间:2015-04-28 22:40:21      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、 指针变量的定义

1. 定义的格式

类名标识符  *指针变量名;

l int *p;

2. 先定义后赋值

l 简单取值

int a = 10;

int *p;

p = &a;

printf(“%d”, *p);

l 简单改值

*p = 9;

3. 定义的同时赋值

int a = 10;

int *p = &a;

4. 实现修改实参

5. 注意点

l int *p;   p = 1000;

l int *p;   *p = 100;

l int *p;  *p = &a;

l %p输出指针里面存储的地址值

l 其他指针类型说明,比如float *p;  char *p;

l 不能乱用类型,比如int a = 10;  float *p = &a;

6. 清空指针

l p = 0;

l p = NULL;

 

 

 

 

二、 指针与数组

1. 指向一维数组元素的指针

2. 用指针遍历一维数组元素

l 先遍历char数组(‘i’,’t’),再遍历int类型数组

l *(p+i)*(p++)的区别

l a+ia++

l p[0]p[1]

 

三、 指针与字符串

1. 字符串回顾

char s[] = “jake”;

2. 其他定义字符串的方式

char *s = “jake”;

或者

char *s;

s = “jake”;

3. 两种定义方式的区别

l 内存分析

l 画图分析

l 常量和变量字符串的区别

l 常量的内存地址查看

 

四、 返回指针的函数

l 指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的

l 返回指针的函数的一般形式为:类型名 函数名(参数列表)

 

五、 指向函数的指针

1. 为什么指针可以指向一个函数?

函数作为一段程序,在内存中也要占据部分存储空间,它也有一个起始地址,即函数的入口地址。函数有自己的地址,那就好办了,我们的指针变量就是用来存储地址的。因此,可以利用一个指针指向一个函数。其中,函数名就代表着函数的地址。

2. 指向函数的指针的定义

定义的一般形式:函数的返回值类型 (*指针变量名)(形参1, 形参2, ...);

3. 使用注意

l 由于这类指针变量存储的是一个函数的入口地址,所以对它们作加减运算(比如p++)是无意义的

l 指向函数的指针变量主要有两个用途:

·  调用函数

·  将函数作为参数在函数间传递

黑马程序员——C语言基础---指针

标签:

原文地址:http://www.cnblogs.com/qiang0901/p/4464129.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!