一个错误的例子:
正确的写法如下:
void
SetCharArray(
char
*
CharArray)
{
CharArray =new char[100];
strcpy(CharArray,"okkkkkkk");
}
void CArraytestDlg::OnButton2()
{
// TODO: Add your control notification handler code here
char *pCharArray;
char result[200];
SetCharArray(pCharArray);//问什么这样调用后没有返回值呢?
memcpy(result,pCharArray,50);
}
{
CharArray =new char[100];
strcpy(CharArray,"okkkkkkk");
}
void CArraytestDlg::OnButton2()
{
// TODO: Add your control notification handler code here
char *pCharArray;
char result[200];
SetCharArray(pCharArray);//问什么这样调用后没有返回值呢?
memcpy(result,pCharArray,50);
}
正确的写法如下:
void
SetCharArray(
char
**
CharArray)
{
*CharArray =new char[100];
strcpy(*CharArray,"okkkkkkk");
}
void CArraytestDlg::OnButton2()
{
// TODO: Add your control notification handler code here
char *pCharArray;
char result[200];
SetCharArray(&pCharArray);
memcpy(result,pCharArray,50);
}
{
*CharArray =new char[100];
strcpy(*CharArray,"okkkkkkk");
}
void CArraytestDlg::OnButton2()
{
// TODO: Add your control notification handler code here
char *pCharArray;
char result[200];
SetCharArray(&pCharArray);
memcpy(result,pCharArray,50);
}