1
我想给像char*av[129]
这样的变量赋一个字符串:"22 33"
。我怎么能在C/C++中做到这一点?把一个字符串放在数组的指针中
我想给像char*av[129]
这样的变量赋一个字符串:"22 33"
。我怎么能在C/C++中做到这一点?把一个字符串放在数组的指针中
strcpy(av[0], "22 33");
IF你知道av[0]
足够长(一个字符串的长度要放在加一的NUL
)。
否则,请使用strncpy
。
他应该总是使用'strncpy',即使只是一个好习惯。而且,如果缓冲区不够长,它不会解决他的问题 - 它只会改变这个错误,或许是一个更友好的错误。 – ugoren 2012-02-19 08:46:44
这些类型不兼容 - 单个字符串与字符串数组。 – 2012-02-19 06:28:24