gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:26:50 26 4
gpt4 key购买 nike

所以我有 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com