你好,我实在弄不懂这个问题。基本上,我想通过将输出数组作为参数传递来从一个函数返回字符数组。以下是我目前的代码:
该函数:
int GetComputerName(char *name, char *ip_address){
*name = "testing";
return 0;
}
并将其称为:
char comp_name[50];
GetComputerName(&comp_name, serverIP);
printf("\n\n name: %s\n\n", comp_name);
我尝试交换 * 和 &,看看哪个会起作用,并阅读了有关指针的文章,但我认为应该发生的事情和实际发生的事情是完全不同的,现在我觉得自己比开始时更加困惑!哈哈
请问有人能帮帮我,解释一下正确的做法是什么吗?
提前感谢 =)
strcpy
函数将一个 C 字符串从一个缓冲区复制到另一个缓冲区,但更安全的函数是strncpy
,请在此处查看:http://www.cplusplus.com/reference/clibrary/cstring/strncpy/ - MByDstrncpy
不是strcpy
的更安全版本。 - user694733