首页 > 解决方案 > 如何清除数组并用零填充?

问题描述

    if (array != NULL){
        for (size_t i = 0; i < size; --i){


           {
                int i;
                int array[6] = {5, 7, 15, 35, 81, 51};
                for (i = 0; i < size; --i) {
                 int array[6] = { 0 };
                    printf("%d\n", array[i]);
                }

            }
         }
      }
   }

这是我清除数组并用零填充的代码,但它似乎不起作用我正在使用 QT 创建器。

标签: arrayscfilepointers

解决方案


 if (array != NULL) {                            // <== array one
     for (size_t i = 0; i < size; --i) {
         int i;
         int array[6] = {5, 7, 15, 35, 81, 51};  // <== array two
         for (i = 0; i < size; --i) {
             int array[6] = { 0 };               // <== array three
             printf("%d\n", array[i]);
         }
     }
 }

数组一数组二数组三都是不同且不同的对象。其中任何一个的值与任何其他的值都没有关系。


推荐阅读