gpt4 book ai didi

c - 在循环中实现函数的参数

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:15 24 4
gpt4 key购买 nike

我如何实现一个参数在循环中变化的函数?

即我希望能够以以下形式实现该功能:

f( A[0], A[1], A[2] );
f( A[2], A[0], A[1] );
f( A[1], A[2], A[0] );
f( A[0], A[1], A[2] );
f( A[2], A[0], A[1] );
f( A[1], A[2], A[0] );

我已经能够使用下面的程序在正确的位置创建数字,使用 printf() 函数进行测试:

#include <stdio.h>

int main()
{
int i, j, k, l;

for(i = 0; i < 2; i++)
{
for( j = 0; j < 3; j++ )
{
for( k = 0; k < 3; k++ )
{
l = k - j;
if( l < 0)
l += 3;
printf("%d", l);
}
printf("\n");
}
}
}

最佳答案

如果我正确理解你的问题,你只需要:

int i;
for (i = 0; i < NUM_CALLS; i++)
f(A[(2 * i) % 3], A[(2 * i + 1) % 3], A[(2 * i + 2) % 3])

关于c - 在循环中实现函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16283153/

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