C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了数组循环不能正常工作? C大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
试图计算数组中有多少元素不等于0,设置错了?

我想检查数组中的所有值(它是一个数独的板),然后当所有元素都“满”时,我需要返回true.
什么关闭

bool boardFull(const Square board[BOARD_SIZE][BOARD_SIZE])
{
    int @R_178_10586@lCount=0;
    for (int index1 = 0; index1 < BOARD_SIZE; index1++)
        for (int index2 = 0; index2 < BOARD_SIZE; index2++){ 
             if(board[index1][index2].number!=0)
                @R_178_10586@lCount++;
        }
    if(@R_178_10586@lCount=81)
        return true;
    else 
        return false;

解决方法

你有=而不是==

if (@R_178_10586@lCount == 81)

是正确的路线.

使用单个“=”执行此操作实际上会将值81分配给@R_178_10586@lCount,因此您的测试非常重要:

if (81)

因为在C中,任何非零都是真的,这总是如此

大佬总结

以上是大佬教程为你收集整理的数组循环不能正常工作? C全部内容,希望文章能够帮你解决数组循环不能正常工作? C所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。