指针传递的问题!求助
总是搞不明白指针作为函数的传递参数时的用法,自己做了个例子,
部分代码如下,请大侠们指正:
OnButton1()
{
CString str;
char* pFilePath[1024];//pFilePath指向字符串数组,不知这样是否可以?
//get filepaths
for(int i = 0;i < index;i ++)
{
m_lstFileList.GetText(i,str);//m_lstFileList是一个CListCtrl控件,列出了文件路径;
pFilePath[i] =str.GetBuffer(str.GetLength());
}
Display(pFilePath,index);
}
Display(char *pFilePath[1024], int nFileNum)
{
CString str;
for (int i = 0;i < nFileNum;i ++)
{
str = pFilePath[i];
AfxMessageBox(str);
}
return TRUE;
}
能够正常编译,弹运行后,不能正常显示每个str的值,为什么啊?
请问大侠们如何用char声明字符串数组啊?如何进行函数之间的传递呢?
多谢,盼复!