&&を使用することで、for文やif文を使用せずに配列の全要素が0以外であることを確認できます。但し、配列の要素数が多いと可読性が下がり、コーディングも大変であるため、要素数は少ない方が良いです。
#include <stdio.h>
int main(void)
{
int a[3] = {1, 1, 1};
puts(a[0] && a[1] && a[2] ? "YES" : "NO");
//出力:YES
int b[3] = {0, 1, 1};
puts(b[0] && b[1] && b[2] ? "YES" : "NO");
//出力:NO
return 0;
}

コメント