配列の初期化

ま、特に意味はない…。

#include <cstdio>
#include <memory>

void dump(char a[], unsigned int n, const char* id);

void main(void)
{
  char a1[8];
  char a2[8] = {0};
  char a3[8] = {};
  char a4[]  = {1, 2, 3};
  char a5[8] = {1, 2, 3};

  char a6[8];
  memset(a6, 0, sizeof(a6) / sizeof(char));

  dump(a1, sizeof(a1) / sizeof(char), "a1");
  ...
}
E:\Temp>zzz
a1
 60 -118 -58 1 -64 -1 18 0
a2
 0 0 0 0 0 0 0 0
a3
 0 0 0 0 0 0 0 0
a4
 1 2 3
a5
 1 2 3 0 0 0 0 0
a6
 0 0 0 0 0 0 0 0

E:\Temp>