c - 如何在 C 中打印空数组元素/跳过数组元素?

标签 c arrays

所以我有 3 个 int 类型数组,A、B 和 C。程序检查数组 A 元素是否有质数,如果数组中的数字是质数,则将其复制到数组 B,如果不是数组 C。稍后它会打印所有内容三个数组。

这是有问题的代码片段:

    if(onalg)
    {
    B[i]=A[i];  
    }
    else
    {
    C[i]=A[i]; 
    }

然后使用 qsort 对数组 B 和 C 进行排序(完成此操作,有效)。 毕竟它必须像这样打印所有数组:

for(i=0;i<n;i++)
{
    printf("%d        %d        %d\n", A[i],B[i], C[i]);
}

如何让它打印数组中的空点?目前,当 B[i]=A[i] 时,它会在数组 C[i] 中打印一些随机数;当 C[i]=A[i] 时,它会在数组 B[i] 中打印一些随机数。

最佳答案

你不能。
您需要为数组成员分配一些值,这将表明它尚未初始化,然后检查该值并在打印时将其视为空白。

if(onalg)
{
    B[i]=A[i];  
    C[i]= //Some place holder value indicating unfilled;
}
else
{
    C[i]=A[i]; 
    B[i]= //Some place holder value indicating unfilled;
}

关于c - 如何在 C 中打印空数组元素/跳过数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8463550/

上一篇:c 时间格式

下一篇:c - 在C中解析字符串

相关文章:

c - d2 : Parameter storage class interoperability with functions implemented outside of D

在 C 中计算 0's and 1' 的二维数组的高度

php - 查找数组 PHP 中最高值的位置

arrays - 如果没有该元素则更新

更改顺序修复了我的错误。为什么?

C: char 到 int 的转换

c - 从包含该数组的所有不同元素的数组中取出子数组的数量

c - 下面的代码可能有什么问题,在 c 中给出了段错误

Java array.sort(arr) 输出 0 而不是 arr

arrays - 过滤一个数组以求另一个数组的总和