2

これのサイズを取得するにはどうすればよいですか:

 char* stringit[4] = {"H","H","UH","i"};

私は試した:

sizeof(stringit);

そしてそれは32を出力しました。

for ループを作成しようとしました:

for (i= 0; check != 0; ++i){
    check = stringit[i];
}

それもうまくいきませんでした。配列のサイズを渡すことなくこれを行う方法はありますか?

4

6 に答える 6

7

ポインターの NULL 終了配列にします

 char* stringit[] = {"H","H","UH","i" , NULL };

次に、null ポインターが見つかるまでポインターを数えます。

于 2013-06-10T23:28:55.770 に答える