c指针

2020-06-15  本文已影响0人  卖馍工程师

指针

指针的应用场景

1.函数返回值是多个,可通过指针返回

在函数内,如果传入两个数的值,在函数内可以交换两个数的值,但出了函数的作用域外,则不生效;如果此时传入的是两个数的地址,那么出了函数作用域外,两个数的值也是交换了的。

2.函数返回运算的状态,结果通过指针返回

做两数相除,返回值返回运算状态(是否有结果或者是够出错),运算结果通过指针参数返回。

常见使用错误

定义了指针变量,还没有指向任何变量,就开始使用指针。

指针与数组

函数参数表中的数组 是指针 ;
数组变量是特殊的指针;
数组变量本身表达地址,所以

指针与const

指针可以是const, 指针的值也可以是const
当指针是const

当所指的值是const

const位置 (判断哪个被const了的标志是,const是在的前面还是后面);
const在
的前面表示所指的东西不能修改(下面1和2一样)
const在
*的后面表示指针不能被修改

const数组

const int a[] = {1,2,3,4,5};
数组变量已经是const的指针了,这里的const表明数组的每个单元都是const int
所以必须通过初始化进行赋值

保护数组值

指针运算

*p++

指针比较

0地址

指针的类型

指针的类型转换

用指针可以做什么

上一篇 下一篇

猜你喜欢

热点阅读