|
|
1
1
newjob->文件名是一个野生指针(不设置为任何内容),必须先分配内存,然后才能在其中存储内容。 |
|
|
2
1
变化:
到:
|
|
|
3
1
我想增加一些建议
全局初始化为0,不需要手动执行。
您的代码中没有声明JobFileName。我猜你的意思是文件名。
从结尾\0开始,可以跳过。 您可以在任何地方声明新的变量,这是一个很好的实践(和C89标准),它提高了在代码块开头声明变量的可读性。 |
|
|
4
0
改进代码的其他建议:
|
|
|
5
0
但要回答最初的问题,只需在strcpy之前将其添加到代码中。
|
|
|
6
0
您有一个空指针
更多的东西:
你真的不需要重复所有的字符串
strncpy更推荐使用strcpy,因为它可以保护代码不受缓冲区溢出的影响。
strcmp的其他解决方案:
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |