由于程序输入,我得到一个数组:

// 1。

int i, numberOfOccurances;

   for(i = 0; i < numOfOccurrances; i++) {
      printf("%d",PrintOccurrances[i]);
   }


作为示例输出:

121


现在,我想比较此数组,以便可以打印其他语句,例如:

// 2。

if (PrintOccurrances == 121) {
    printf("This means blah");
} else if (PrintOccurrances == 232) {
    printf("This means something else");
}


//我应该设置哪种类型的变量,以及如何在第1点设置它?
//我应该在第2点使用什么类型的字符串语句。

感谢您的协助。

最佳答案

进行比较,并在调用站点上使用复合文字:

#include <stdbool.h>

bool int_arr_cmp_n(int const * a, int const * b, size_t len)
{
    while (len--)
        if (*a++ != *b++)
            return false;
    return true;
}


用法:

if (int_arr_cmp_n(PrintOccurrances, (int[]){1,2,1}, 3)) { /* ... */ }

10-08 03:56