栽在指针的指针上
来源:互联网 发布:类似海报拼图软件 编辑:程序博客网 时间:2024/05/16 05:01
今天在项目中,测试人员告诉我有个模块输出的数据不正确。怎么可能?!我查遍了代码没发现问题,以下是代码:
- unsigned char TAX_QUERYSAuditRecord(
- unsigned char *StartTime,
- unsigned char *EndTime,
- unsigned char ucAuditType,
- unsigned long *pulAuditDataLen,
- struct SAuditRecord *pAuditData,
- unsigned char *Password)
- {
- StoB(StartTime,8,INBuff_Body);
- StoB(EndTime,8,&INBuff_Body[4]);
- INBuff_Body[8] = ucAuditType;
- INCMD_Len = (unsigned char)strlen((char*)Password);
- StoB(Password, INCMD_Len, &INBuff_Body[9]);
- INCMD_Len = INCMD_Len / 2 + 9;
- FP_Error = FCR_AUDIT_Query(0,INBuff_Body,INCMD_Len);
- if(FP_Error != 0) return FP_Error;
- *pulAuditDataLen = OUTBuff_Len;
- pAuditData = (struct SAuditRecord *)OUTBuff;
- return 0;
- }
后来猛地一下想起来要想把指针的地址传出去只能使用指针的指针。后来经测试果然成功。呵呵看来还是基本功不扎实呀。
下面是修改后的代码:
- unsigned char TAX_QUERYSAuditRecord(
- unsigned char *StartTime,
- unsigned char *EndTime,
- unsigned char ucAuditType,
- unsigned long *pulAuditDataLen,
- struct SAuditRecord **pAuditData,
- unsigned char *Password)
- {
- StoB(StartTime,8,INBuff_Body);
- StoB(EndTime,8,&INBuff_Body[4]);
- INBuff_Body[8] = ucAuditType;
- INCMD_Len = (unsigned char)strlen((char*)Password);
- StoB(Password, INCMD_Len, &INBuff_Body[9]);
- INCMD_Len = INCMD_Len / 2 + 9;
- FP_Error = FCR_AUDIT_Query(0,INBuff_Body,INCMD_Len);
- if(FP_Error != 0) return FP_Error;
- *pulAuditDataLen = OUTBuff_Len;
- *pAuditData = (struct SAuditRecord *)&OUTBuff;
- return 0;
- }
- 栽在指针的指针上
- delphi和c在函数指针上的比较
- sizeof()在指针和数组上的差异
- 函数指针在linux和win上的一个区别
- d指针在Qt上的应用及实现
- 快慢指针在算法题上的应用
- #define和typedef在定义指针类型上的优劣
- 关于函数指针在单片机上的应用
- 第15周项目-在OJ上玩指针(指针的基本操作)
- 指针编程上的应用
- 数组指针, 指针的指针
- 变量 指针 指针的指针
- 指针和指针的指针
- 体会指针,指针的指针
- 指针与指针的指针
- 指针和指针的指针
- 指针 指针的引用 指针的指针
- 指针的指针 数组指针 指针数组
- 监测远程计算的进程
- Sams Teach Yourself Network Troubleshooting in 24 Hours (2nd Edition)
- Flash Enabled: Flash Design and Development for Devices
- JavaScript 图片切割效果(带拖放、缩放效果)
- The Tao of Network Security Monitoring: Beyond Intrusion Detection
- 栽在指针的指针上
- Pro PHP Security
- 别让中国经济成次贷危机下的另一个“华尔街”
- Applications Interface Programming Using Multiple Languages: A Windows Programmer's Guide
- Content Management Systems
- 感受微软外包项目(一)
- Mission-Critical Network Planning
- SQL: Practical Guide for Developers
- C#操作文本文件