-1

次のような 2 次元配列を作成しました。

char string_y2m[2][8];

次にmemset()、0で初期化するために使用しました:

memset(&string_y2m, 0, sizeof(string_y2m));

今、私はいくつかの値を割り当てる必要がありますが、機能していません。私はそれを次のように割り当てました:

string_y2m[2][8] = {"2011-1","2011-01"};

それは機能していません。宣言自体で行うと同じことです。機能します。

4

2 に答える 2

1

割り当てを使用しないで、最初から配列を正しく初期化します。

char string_y2m[2][8] = {"2011-1","2011-01"};

これにより、明示的に初期化されていないすべての文字が に初期化され0ます。

于 2012-09-13T09:35:23.203 に答える