![]() |
1
8
变化
将返回指向传入内容的指针,但不需要此值。呼唤
注意:我注意到有时候你传入数组的地址,有时候你传入数组本身时没有操作符的地址。
当参数只要求
尽管两个都可以通过
|
![]() |
2
5
你已经得到了几个答案,正是你所要求的。我的建议是退后一步,取消这一步,因为这完全没有必要。我要改这几行:
像这样的:
现有的代码正在进行大量不必要的复制,使得代码变得更大、更慢,而没有完成任何事情。 编辑:再看一遍,您可能应该添加一些错误检查代码(在上面的代码之前),比如:
|
![]() |
3
1
线
应该是公正的
注意,如果达到1023限制,strncpy不为null终止,因此您还应该
尽管我认为代码中也有其他假设。 |
![]() |
4
0
另一种方法是使用char*代替:
strdup基本上是一个执行malloc和strcpy的快捷方式,您不必担心前面addr的大小。
完成后别忘了释放addr。
|
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |