0

この同様の質問にたどり着きました。しかし、私が持っている利点は、各文字列の長さが 260 文字であることを知っていることです。

希望はありますか?

int noOfStrings = sizeof(stringArray)/sizeof(stringArray[0]);

これはうまくいきません。

4

3 に答える 3

1

それが言うように。できません(関数のローカル変数でない限り)。配列が渡される方法が原因で、配列はポインターに劣化し、すべてのサイズ情報が失われます (配列が作成された場所のコンテキストの外では、コンパイラーはそれについて推測することができなくなります)。

サイズを明示的に渡す必要があります (または常に同じサイズを渡す必要があります)。

stringArrayグローバルに宣言されている場合、またはそのステートメントが宣言した関数内にある場合、投稿したものは機能します。

于 2013-08-22T20:55:38.633 に答える