0
A
答えて
5
。
は少しでも挑発的なので、配列の最初の要素は*data
なので、配列の合計サイズを最初の要素のサイズで割って、要素の数を与えます。
スタイルベースであろうと、配列として宣言された変数(最初の要素へのポインタとして渡されたものではなく、崩壊に依存します。 -pointerはまだ起こっていない)、またはC++コードでの破損シナリオの可能性があります。それは古いCコードでもよく見られます。
2
これは、配列の合計サイズを各要素の型のサイズで除算します。 配列の要素数を返します。
0
配列の要素数を返します。これは実行時の値ではなくコンパイル時の値なので、実際にはsizeof()
の中のものは評価されません。これは、ポインタがヌルまたは境界外であっても機能するためです。
(楽しい事実:私は、WindowsのCランタイム、すでにまさにその_countof()
マクロがあります、およびWindows SDKで、また同じことを行いARRAYSIZE()
マクロがあります。)
0
それは単純に計算しています配列内の要素の数 - つまり、配列全体のサイズを配列の最初の要素のサイズで割った値は、要素の数を返します(配列内のすべての要素は同じサイズです)。
関連する問題
- 1. Sympy:論理式のCコード
- 2. C#の基本ブール論理
- 3. Objective-Cの論理を理解する
- 4. ハンドルバーテンプレート内の論理論理
- 5. このjqueryコードで論理ANDを実行できますか?
- 6. 排他的論理和のJavaコード
- 7. GUI作成コードのレイアウト理論?
- 8. 論理式と中間コードの生成
- 9. c、ビット単位、論理式
- 10. C#の論理演算子の構造
- 11. C++クラスのインスタンス化の理論
- 12. 行数論理問題
- 13. このC#コードを理解すると、エントロピーの理論ではなく、コードだけを意味する
- 14. 論理ツリーの混在型C#
- 15. 範囲?論理か?目的のC
- 16. C++:条件文との論理比較?
- 17. 論理エラー計算の実行平均
- 18. 行メンバーシップに基づく論理のベクトル
- 19. ブール値の論理値に対して論理演算を実行します。
- 20. ||の論理エラーオペレーター?
- 21. Pythonのグラフ理論エッセイのコードからの質問
- 22. にstringstream文字列、論理C++
- 23. グラフ理論のハッシュテーブル
- 24. リスト理論のサポート
- 25. タイルベースのゲーム理論
- 26. Fortranの論理式
- 27. 次のlruコードの論理エラーは何ですか
- 28. 私の中で私の論理を理解してください。コード37行/スペース
- 29. 実行時に未知の論理条件を解析するC#
- 30. Oracle:ORA-XXXXXコードのシンボル名と論理グループ化?
配列であると想定されるものに '* data 'を使用しても、気になりません。私はむしろ '#define array_size(x)(sizeof(x)/ sizeof 0 [x])'を参照したいでしょう。(これは安全なマクロであり、C++でそれを使用すると、オーバーロードされた ' ] '演算子。) –
Chrisは' sizeof x [0] 'ではありません。 – Eimantas
どちらの方法でも実際に動作します。私はそれがアセンブリ言語のレジスタ索引記法からのホールドオーバーだと思う。 –