gpt4 book ai didi

c - 重复任务和 for 循环

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:02 25 4
gpt4 key购买 nike

我必须检查 200 个表中的一个字节。我不想写 200 行来检查它。您有使用 for 循环执行此操作的任何提示吗?

我的代码示例:

#include <stdio.h>
#include "CUnit/Basic.h"
#include "CUnit/Console.h"
#include "CUnit/Automated.h"
#include "CUnit/CUCurses.h"
#include "CUnit/TestDB.h"

void _testu(){
CU_ASSERT_EQUAL(55, my_tab_0[5]);
CU_ASSERT_EQUAL(55, my_tab_1[5]);
CU_ASSERT_EQUAL(55, my_tab_2[5]);
CU_ASSERT_EQUAL(55, my_tab_3[5]);
.
.
.
CU_ASSERT_EQUAL(55, my_tab_n[5]);
}

最佳答案

如果你有 n 个独立的数组,你可以尝试构建一个指针数组:

char *my_tab[] = { my_tab_0, my_tab_1, m__tab_2, ... my_tab_n };

你可以让他们简单地做:

void _testu(){
int i;
for(i=0; i<=n; i++) {
CU_ASSERT_EQUAL(55, my_tab[i][5]);
}
}

如果您有多个循环使用它,它主要有意义。

关于c - 重复任务和 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40039849/

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