cccCCGB 发表于 2019-12-7 13:20:43

大佬帮忙在for加条件让数组循环终止

#include <stdio.h>

void main()
{
        int i,j,m;
        int (*p),*pt;
        int score[]={{7,8,7,6},{8,9,8,6},{4,9,5,10},{7,5,9,8}};

        p=score;
        for(i=0;;i++)
        {
                for(j=0;j<4;j++)
                {
                        pt=*(p+i)+j;
                        if(*pt<6)
                        {
                                printf("NO.%d is flunk.\n",i);                //输出含有值小于6的一行的行号
                                break;
                        }
                }
        }
}
score 数组未定义行数,外层for循环处加什么条件让循环终止???

jackz007 发表于 2019-12-7 13:45:28

本帖最后由 jackz007 于 2019-12-7 13:47 编辑

       当然是根据数组 score 的定义长度。
for(i = 0 ; i < sizeof(score) / sizeof(int) / 4 ; i ++)
页: [1]
查看完整版本: 大佬帮忙在for加条件让数组循环终止