我建立了一个函数如下bool getsome(LPCTSTR szstr[256])
{
....
}以上函数的参数是作为输出数组,在另一个地方引用如下:
LPCTSTR szsomestr[256] = {0};//此时szsomestr[0]有正确的数值。
getsome(szsomestr);然后我使用szsomestr的值用于另一个函数时,发现值就没有了。如下:
showtupian(szsomestr[0]);//此时szsomestr[0]没有正确的数值请问这是为什么?
{
....
}以上函数的参数是作为输出数组,在另一个地方引用如下:
LPCTSTR szsomestr[256] = {0};//此时szsomestr[0]有正确的数值。
getsome(szsomestr);然后我使用szsomestr的值用于另一个函数时,发现值就没有了。如下:
showtupian(szsomestr[0]);//此时szsomestr[0]没有正确的数值请问这是为什么?
解决方案 »
- 请问一下让浏览器跳转除了BHO还有什么方法可以实现?
- 编辑框回车问题
- 无法实现单击ClistCtrl控件表头自动排序
- 如何得知装置是否存在
- 大家写服务器程序时,考虑没考虑由于端口的流量过大导致的端口阻塞?
- 代表VC版祝贺布什同志连任总统!代表VC版祝贺布什同志连任总统!代表VC版祝贺布什同志连任总统!代表VC版祝贺布什同志连任总统!
- 请问 Visual C++ 6.0 界面 本身的窗口分割以及视图分配大体上是怎么一回事啊.
- 如何实现“打开方式”所弹出的对话框?
- 各位大虾,我的CString 类对象突然在调试中不能用了?50分!请急救!
- 怎样获取系统进程
- 入门问题,会点C#,纯C++,请问mfc界面制作过程,谢谢
- VC中使用用友华表(CELL)的下拉窗口。
下标取值0~255
他本身就是个指针,然后加个参数把长度传进去
要输出参数的话用LPSTR
理解楼主的用意,楼主可以定义成这样 bool getsome(TCHAR** szppStr); 至于szppStr空间在外部分配,如TCHAR szStr[256]; getsome(&szStr)(这才是楼主需要的)。
其次,来讨论下LPCTSTR szstr[256],指的是256个LPCTSTR字符串,而每个LPCTSTR都没空间,szstr = {0},临时给了个null值,在函数体内当然没问题,
调完getsome,自然就没了,要不楼主可以试试LPTSTR szstr[256],估计也是这个情况。
以上个人理论分析,一家之言,楼主可以验证~~~~