C语言和C++中数组初始化注意

C语言和C++中数组初始化注意

C++容器

  • std::array<>比较特殊,系统不会初始化为全0,需要使用初值列初始化,比如:std::array<int, 10> arr{},这样会全部初始化为0
  • 其他容器系统会自动初始化为0

C语言

  • int a[]:不会初始化为0,需要自己初始化
    • int arr[10]={0}:只对数组的一部分进行初始化
    • int arr[31]={}:全部初始化为0
    • memset(arr, 0, 1024):清零
  • int *AA = (int*)malloc(10 * sizeof(int)):系统会自动初始化为0
发布了80 篇原创文章 · 获赞 68 · 访问量 7542

猜你喜欢

转载自blog.csdn.net/weixin_44048823/article/details/103419089