黑马程序员——C语言基础(六)指针
2015-03-22 10:30
260 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!
-------
指针是C语言中非常重要的数据类型。
int *p;
int a = 10;
int *p;
p = &a;
printf(“%d”, *p);
// 简单改值
*p = 9;
int *p = &a;
int *p; *p = 100;
int *p; *p = &a;
%p输出指针里面存储的地址值
其他指针类型说明,比如float*p; char *p;
不能乱用类型,比如inta = 10; float *p = &a;
p = NULL;
2. int sumAndMinus(int a, int b,int *minus)
2. 为何指针变量要分类型?
int i = 2;
char c = 1;
int *p = &c;
printf(“%d”, *p);
*(p+i)和*(p++)的区别
a+i和a++
p[0]、p[1]
或者
char *s;
s = “mj”;
画图分析
常量和变量字符串的区别
常量的内存地址查看
返回指针的函数的一般形式为:类型名 * 函数名(参数列表)
指向函数的指针变量主要有两个用途:
调用函数
将函数作为参数在函数间传递
-------
指针是C语言中非常重要的数据类型。
一、 指针变量的定义
1. 定义的格式
类名标识符 *指针变量名;int *p;
2. 先定义后赋值
// 简单取值int a = 10;
int *p;
p = &a;
printf(“%d”, *p);
// 简单改值
*p = 9;
3. 定义的同时赋值
int a = 10;int *p = &a;
4. 实现修改实参
5. 注意点
int *p; p = 1000;int *p; *p = 100;
int *p; *p = &a;
%p输出指针里面存储的地址值
其他指针类型说明,比如float*p; char *p;
不能乱用类型,比如inta = 10; float *p = &a;
6. 清空指针
p = 0;p = NULL;
二、 指针实例
1. void swap(char *a, char *b) (注意temp=a; a = b; b = temp;)2. int sumAndMinus(int a, int b,int *minus)
三、 指针探究
1. 指针变量所占用的存储空间2. 为何指针变量要分类型?
int i = 2;
char c = 1;
int *p = &c;
printf(“%d”, *p);
四、 指针与数组
1. 指向一维数组元素的指针
2. 用指针遍历一维数组元素
先遍历char数组(‘i’,’t’),再遍历int类型数组*(p+i)和*(p++)的区别
a+i和a++
p[0]、p[1]
五、 指针与字符串
1. 字符串回顾
char s[] = “mj”;2. 其他定义字符串的方式
char *s = “mj”;或者
char *s;
s = “mj”;
3. 两种定义方式的区别
内存分析画图分析
常量和变量字符串的区别
常量的内存地址查看
六、 返回指针的函数
指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的返回指针的函数的一般形式为:类型名 * 函数名(参数列表)
七、 指向函数的指针
1. 为什么指针可以指向一个函数?
函数作为一段程序,在内存中也要占据部分存储空间,它也有一个起始地址,即函数的入口地址。函数有自己的地址,那就好办了,我们的指针变量就是用来存储地址的。因此,可以利用一个指针指向一个函数。其中,函数名就代表着函数的地址。2. 指向函数的指针的定义
定义的一般形式:函数的返回值类型 (*指针变量名)(形参1, 形参2, ...);3. 使用注意
由于这类指针变量存储的是一个函数的入口地址,所以对它们作加减运算(比如p++)是无意义的指向函数的指针变量主要有两个用途:
调用函数
将函数作为参数在函数间传递
相关文章推荐
- 黑马程序员——C语言基础——指针
- 黑马程序员——c语言基础:指针
- 黑马程序员---c语言基础---数组、指针
- 黑马程序员——C语言基础---指针4
- 黑马程序员——C语言基础---指针3
- 黑马程序员 _4 C语言基础 数组,指针,字符串
- 黑马程序员——C语言基础---指针2
- 黑马程序员-----------C语言基础-----------指针(二)
- 黑马程序员——C语言基础——指针2
- 黑马程序员-C语言基础九:指针
- 黑马程序员——C语言基础——指针编程练习题
- 黑马程序员--C语言基础--指针
- 黑马程序员_iOS开发C语言基础之指针
- 黑马程序员--C语言基础之--数组、指针的基础知识
- 黑马程序员——C语言基础学习(四)---数组和指针的总结学习
- 黑马程序员——C语言基础---指针
- 黑马程序员——C语言基础---又见指针
- 黑马程序员——C语言基础---指针
- 黑马程序员-iOS基础-C语言基础(五)指针
- 黑马程序员-----------C语言基础-----------指针(一)