我看人家以 DLL文件+H文件 形式给的资料,其中有一个函数,原型声明如下:
bool __stdcall BuildAndEncryptMultSessionKey(UINT count, char* const * keys, const UINT* cardNumbers, UINT sessionID);
本人理解如下:
其中1.count、sessionID应该是输入参数,因前面没有const,因此在该函数体内是可以改变其值的。
2.cardNumbers是应该是前面程序生成的变量,作为此函数的输入参数,因前面有const,不能在函数体内修改该值
3.对于char* const * keys,我的理解是,先简化看成char ** keys,因此应该指向字符指针的指针,或是1个二维的字符数组,中间加上const,是否说明1维数组元素不能改变?keys这个参数是作为输入参数,还是输出参数呢?该函数最后的输出又是什么呢?请大侠们指点迷津,最好能给一个该函数的调用示例!
bool __stdcall BuildAndEncryptMultSessionKey(UINT count, char* const * keys, const UINT* cardNumbers, UINT sessionID);
本人理解如下:
其中1.count、sessionID应该是输入参数,因前面没有const,因此在该函数体内是可以改变其值的。
2.cardNumbers是应该是前面程序生成的变量,作为此函数的输入参数,因前面有const,不能在函数体内修改该值
3.对于char* const * keys,我的理解是,先简化看成char ** keys,因此应该指向字符指针的指针,或是1个二维的字符数组,中间加上const,是否说明1维数组元素不能改变?keys这个参数是作为输入参数,还是输出参数呢?该函数最后的输出又是什么呢?请大侠们指点迷津,最好能给一个该函数的调用示例!
解决方案 »
- CRichEditCtrl中如何判断连续输入了3个A
- 百度的办法根本不可行,求解,怎样去掉CHtmlView的滚动条?
- 怎么让VC在指针对象后输入-> 出现对象成员提示?
- 请教高手,一个实验题目:利用二叉树数据结构,求解信号传输网络问题
- dll中使用ado的_ConnectionPtr和_RecordsetPtr作为全局变量出错,如何解决
- 请问谁看过MSDN上的httpsrvr程序,其中的CGI选项代码是做什么用的啊?为什么需要CGI?
- 谁有“八女王”和“六匹马”问题的源代码,每个50分!!!!
- 数据库问题,如何把竖向的内容根据记录值横向显示,用一条select实现
- 自己写类 碰到了一个问题
- 如何判断对话框中输入的所有的数据是否有效?
- 强行结束进程时碰到“立即结束”对话框怎么办?
- 怎么用ADO与 WINSOCK编一个C/S软件
是指向char类型的const指针http://community.csdn.net/Expert/TopicView.asp?id=4511528
看接口名称感觉keys应该是输出,但要先初始化好内存空间.
const UINT count = 10;
char * keys[count];
for (int i = 0; i < count; i++) keys[i] = new char[32];
UINT cardNumbers[count];
UINT sessionID;
BuildAndEncryptMultSessionKey(count, keys, cardNumbers, sessionID);
把后面的*keys理解为数组是1个二维的字符数组,中间加上const,是否说明1维数组元素不能改变我同意你的看法!应该是对的
char * p[] = {"aaa", "bbb"};