c - 可以在 C 函数中使用未使用的参数吗?
问题描述
可以不使用参数吗?我正在尝试像这样运行该功能:
void encoder();
void encoder(int argc, FILE* inputFP, FILE* outputFP);
是否需要第二个函数,一个用于处理 stdio,一个用于处理文件?当我尝试
void encoder(int argc, FILE* inputFP, FILE* outputFP);
不带任何参数运行时,出现错误:
error: too few arguments to function ‘void encoder(int, FILE*, FILE*)’
encoder();```
解决方案
C函数中可以有未使用的参数吗?
是的。
不过,为什么不encoder()
取两个FILE*
而不是名字,然后做(伪代码):
main(argc, argv)
FILE * fp_in, * fp_out
if argc == 2
fp_in = open argv[1], "r"
else
f = stdin
if argc == 3
fp_out = open argv[3], "w"
else
fp_out = stdout
encoder fp_in, fp_out
推荐阅读
- python - 对 LSTM 形状的质疑
- firebase - 是否有必要在 Firebase Cloud Function 中释放内存
- android - Android Gradle Build Plugin 4.0.0 & R8 Desugaring 不适用于 API 19
- wordpress - WordPress 嵌套的第二个添加操作不起作用
- python - 在类或函数中保持文件打开以进行写入
- mongodb - MongoDB kubernetes 本地存储两个节点
- linux - 如何编译linux内核子目录?
- json - 如何在flutter中解析一个复杂的Json值?
- c# - Azure AD 身份验证的会话超时重定向
- azure-devops - 在 azure 管道 yaml 中运行 cypress 测试时找不到 package.json