我想知道哪种最好和/或最快的方法来NULL检查多个文件指针并排除'坏'(NULL)指针?可以通过switch
语句实现吗?
我的“正常/基本”方法是:
FILE *fp1, *fp2, *fp3;
fp1 = fopen(foo, bar);
/* etc.. */
if (!fp1)
/* do something */
return 1;
if (!fp2)
return 2;
...
..但是这种方法似乎太长了,特别是如果要检查的指针太多的话。有一个技巧可以更方便地执行此操作吗?
换句话说(或代码),类似这样:
if (!fp1 || !fp2 || !fp3) {
/* one of the pointers is NULL, let's *somehow* check which one it is */
} else {
/* everything OK */
}
我是一个初学者,我正在考虑使用 multipleswitch
语句。更具体地说,我一直在想(再次)将文件指针与NULL进行比较,但是我无法弄清楚如何编写这样的代码,因为switch
语句中使用的表达式必须是整数,但另一方面,NULL
不等于0吗?我很抱歉,因为这似乎是一个微不足道的问题,但是我在像这样的空检查
我想知道哪种最好和/或最快的方法来NULL检查多个文件指针并排除'坏'(NULL)指针?可以通过switch语句实现吗?我的“正常/基本” ...