指针用于将函数中形参的值传递给实参
来源:互联网 发布:oracle not like 优化 编辑:程序博客网 时间:2024/05/17 09:27
void Get_Value_2(unsigned int*data0,unsigned int *data1)
{
//buf中数据长度
unsignedshort buf_len = 0;
//buf数据中值的位数
unsignedshort buf_data_len = 0;
unsignedshort buf_data_len_0 = 0;
unsignedshort buf_data_len_1 = 0;
unsignedchar i = 0;
buf_len= Version_buf[2];
buf_len<<= 8;
buf_len|= Version_buf[1];
buf_data_len= buf_len - 1 - 5;
buf_data_len_0= 0;
for(i= 0;i< buf_data_len;i++)
{
if(Version_buf[8+i]!= 0x2C)
buf_data_len_0++;
else
break;
}
//总的长度减去逗号1个字符
buf_data_len_1= buf_data_len - buf_data_len_0 - 1;
*data0= 0;
for(i= 0;i< buf_data_len_0;i++)
{
*data0+= (Version_buf[8+i]-0x30)*pow(10,buf_data_len_0 - 1 -i);
}
*data1= 0;
for(i= 0;i< buf_data_len_1;i++)
{
*data1+= (Version_buf[8+buf_data_len_0+1+i]-0x30)*pow(10,buf_data_len_1 - 1 -i);
}
}
妙哉。。。
因为不止一个参数,不能用return的方式返回。
同时,若用全局变量的方式,则只能用于传递同一组参数。若采用指针传递方式,则可实现传递两个参数,并具有通用性。。。
- 指针用于将函数中形参的值传递给实参
- 将应用程序的函数指针传递给驱动程序来调用
- VC++利用函数实参指针,双向传递,改变数组下标的值
- C/C++函数形参传实参时值传递、指针传递、引用传递的区别
- C/C++函数形参传实参时值传递、指针传递、引用传递的区别
- 参数传递---形参改变实参指针变量的值
- C++ 将析构后的指针传递给函数
- 使用指针来将多维数组传递给函数
- 将指针传递给lua
- 以指针作为函数参数,不能改变实参指针变量的值从而改变实参值
- 函数参数的传递(复制实参的值)
- <C语言>函数作实参传递给另一函数
- 在给函数传递实参时,不能对用到引用的传NULL
- C# 把函数作为实参传递给作为形参的委托
- C语言函数传递中形参的变化不会改变实参的值
- 从汇编的角度理解为什么c样式函数使用时,实参尽量使用指针传递
- 指针变量传递给函数
- 函数中实参到形参的传递
- 面板Ext.Panel使用
- C++中运算符重载
- jquery 页面循环倒计时
- Spring-web源码解析之HttpRequestHandler
- 虚拟机下centos 6.4安装超级详细图解教程(64位)
- 指针用于将函数中形参的值传递给实参
- 【设计模式】单例模式
- 基于surf特征点的图像局部图像抽取
- 破解myeclipse6.5
- MySQL 5.6 root密码丢失,使用mysqld --skip-grant-tables
- 汽车牌照的排序与查询
- activity 第一个获取焦点的组件是 EditText 时,开启这个activity 时就会自动弹出软键盘问题
- weblogic运行异常:org.hibernate.hql.ast.HqlToken错误.
- js将long日期格式转换为标准日期格式