4

私はいくつかのCコードを試しています。それらのいくつかは、理解するのが少し難しいです。たとえば、次の代入は何をしますか:

MY_TYPE my_var[3]={0};

MY_TYPE固定小数点演算タイプです。[]括弧付きの変数と{}値の周りの割り当てにはまだ遭遇していません。

簡単すぎたかな。それで、定義することの利点は何ですか

my_type my_var[3]={0};

これについて:

my_type my_var[3];
4

6 に答える 6

4

これは、すべて 0 に初期化された 3 つの要素の配列です。

于 2013-06-25T13:35:07.563 に答える
4

my_varサイズが 3 で、すべて 0 に初期化される型の配列を作成します(ある種の整数型であるMY_TYPEと思われます)。MY_TYPE残りを初期化するために必要な初期化は 1 つだけであることに注意してください。

また、配列をブロック内ではなくグローバルに宣言すると、配列は自動的に初期化されるので、これMY_TYPE my_var[3];で十分です。

于 2013-06-25T13:35:42.987 に答える
2

MY_TYPE my_var[3]={0};配列my_varを次のように初期化します。

my_var[0] = 0; my_var[1] = 0; my_var[2] = 0;

于 2013-06-25T13:35:53.630 に答える