問題タブ [array-initialization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - char 配列をすべてゼロの値に設定します (C で)
vars 配列をすべてゼロの '0' 値に設定するにはどうすればよいですか?
ご協力いただきありがとうございます。
c++ - 固定サイズの配列でnullターミネータを無視できる言語標準は?
C コードを C++ に移行しています。
次のコードが C で適切に定義されていることに気付きました。
配列の初期化で次のように述べられています。
「配列のサイズがわかっている場合、文字列リテラルのサイズよりも 1 小さい可能性があります。この場合、終端の null 文字は無視されます。」
ただし、C++ で同じコードをビルドすると、次の C++ エラーが発生します。
誰かがこれについて説明できることを願っています。
質問:
コード例はすべての C 言語標準で有効ですか?
すべての C++ 言語標準で無効ですか?
ある言語では有効で、別の言語では有効でない理由はありますか?
c# - C#配列を初期化された値にリセットしますか?
従業員の賃金の配列が平均、最大、最小の順にあるとします。
int[] wages = {0, 0, Int32.MaxValue};
上記のコードは初期化されているため、最大値を見つけると 0 と比較でき、既存の値を超えるものはそれを打ち負かして置き換えます。したがって、ここでは 0 で問題ありません。分を見ると、それを 0 に設定すると問題が発生します。賃金 (すべて 0 より大きい) を比較し、最低賃金を最低賃金に置き換えることは不可能です。代わりに、すべての賃金がこの値を下回ることが保証されているため、Int32.MaxValue を使用しました。
これは一例にすぎませんが、リセットして配列を初期化された内容に戻すと便利な例が他にもあります。C#でこれの構文はありますか?
編集: @Shannon Holsinger は次のような回答を見つけました:
wages = new int[] {0, 0, Int32.MaxValue};