C语言中关于指针的一些笔记
来源:互联网 发布:ncbi geo数据库 编辑:程序博客网 时间:2024/05/18 20:08
指针应用场景
- 场景一
*函数返回多个值,某些值就只能通过指针返回
*传入的参数实际上是需要保存带回的结果的变量
例子:#include<stdio.h>
void MinMax(int num[], int lon, int *min, int *max)//声明函数(建议函数写好之后再声明,或者直接将需要的函数写在主函数前面,可以免去声明,然后免去很多麻烦
int main(void){
int num[]={1,9,3,8,12,23,43,33,6,10};
int min, max;
MinMax(num, sizeof(num)/sizeof(num[0]),&min, &max);
printf("MIn=%d,\nMax=%d\n",min, max);
return 0;}
//下面的指针代表数组,简而言之,数组就是特殊的指针
void MinMax(int *num, int lon, int *min, int *max){//函数部分,将数组传入函数中要注意:1.传入时只将数组名带入,2.接收数组时要用数组接收
int i;
*min=*max=num[0];
for(i=0; i<=lon; i++){
if(num[i]<*min){
*min=num[i];
}
if(num[i]>*max){
*max=num[i];
}
}
} - 场景二
*函数返回运算状态,结果通过指针返回
*常用的套路是让函数返回特殊的不属于有效范围内的值来表示出错:
*-1或0(在文件操作会看到大量的例子)
*但是当任何数值都是有效的可能结果时,就得分开返回了
*后续的语言(C++,Java)采用了异常机制来解决这个问题 - 常见错误
*定义了指针变量,还没指向任何变量就开始使用指针
阅读全文
0 0
- C语言中关于指针的一些笔记
- C语言中指针的一些问题
- C语言中指针的一些易错点!
- c语言中关于指针的一些乱七八糟的代码 VC6中直接编译运行!
- C语言中关于数组、指针以及函数的一些基本知识
- 关于C语言的指针传递地址的一些思考
- 关于C语言指针的一些学习心得(一)
- [c语言笔记]关于指针操作中使用异或交换两个变量的值
- 关于指针的一些笔记
- C 语言中指针、字符串与数组的一些关系
- C语言中指针的一些概念及用法
- 关于C语言的指针
- 关于C语言的指针
- C语言的指针笔记
- C语言中关于指针数组的一个例子
- 关于C语言等程序中指针相关的问题
- c语言中关于指针的错误(内核)
- 关于C语言中二级指针的理解
- SQL求两列的不重复数据的数目
- android:inputType 常用取值
- 微信小程序 全套 视频 9ph7 教程 全部免费 百度网盘
- js鼠标事件和键盘事件
- Linux下载和在在虚拟系统安装以及linux的常用命令解说
- C语言中关于指针的一些笔记
- 一直被困惑的两方面问题
- 算法实验:格雷码问题
- 第八届蓝桥杯省赛真题
- mysql绿色版的安装
- window对象
- 使用Yarn代替npm包管理器
- 写在最初 ——阿狐
- 数字签名是什么?