69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
char * GetStr(char *p)
{
p = "hello world";
return p;
}
int main()
{
char *str = NULL;
if(NULL != (str = GetStr(str))) //str接收返回的串
{
printf("\r\n str = %s",str);
}
system("PAUSE");
return 0;
}
#include <stdio.h>
char *GetStr(char **p)
{
*p = "hello world";
return *p;
}
void main()
{
char *str = NULL;
char *rstr = NULL;
if(NULL != (rstr = GetStr(&str)))
{
printf("\r\n str = %s", str);
printf("\r\n rstr = %s", rstr);
}
return;
}
void GetStr(char **ps)
{
char *p = malloc(50);
if (p)
strcpy(p, "hello world");
*ps = p;
}
void main()
{
char *str = NULL;
GetStr(&str);
if(str)
{
printf("\r\n str = %s",str);
}
return;
}