由于程序输入,我得到一个数组:
// 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)) { /* ... */ }