ホームページ >バックエンド開発 >C++ >C で「new」演算子を使用して割り当てられた配列を効率的に初期化する方法

C で「new」演算子を使用して割り当てられた配列を効率的に初期化する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-16 13:40:03421ブラウズ

How to Efficiently Initialise Arrays Allocated with the `new` Operator in C  ?

C の新しい演算子によるメモリの初期化

Query:

C の初心者は、初期化のベスト プラクティスについて疑問に思うことがよくあります。 new 演算子を使用して割り当てられた配列。手動でループして各要素を 0 に設定する方がよいでしょうか? それとも、より効率的な方法はありますか?

答え:

驚くべきことに、C は次の専用の構文を提供しています。値の初期化配列:

new int[10]();

空の値を含めることが重要です括弧; (0) または他の入力を使用すると、この手法では機能しません。

この動作は ISO C 03 5.3.4[expr.new]/15 で概説されており、() 初期化子を使用した新しい式を指定しています。

対照的に、(expression-list) 形式の初期化には、これを許可しない制限があります。配列型。

以上がC で「new」演算子を使用して割り当てられた配列を効率的に初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。