-2

プログラムの入力の結果として、配列があります。

//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 でどのタイプの文字列ステートメントを使用する必要があるか.

ご協力ありがとうございます。

4

1 に答える 1

1

比較関数を作成し、呼び出しサイトで複合リテラルを使用します。

#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)) { /* ... */ }
于 2013-05-19T00:43:04.097 に答える