C语言中每个for循环中的不同变量

different variables in each for loop in C language

我希望我的循环每次从开始开始时都包含不同的变量。应该是这样的:

int a1, a2, a3;
...
...
for (i = 1; i<=10; i++)
{
a**i**
}

我只是想根据 i 每次增加 1 来更改循环中的变量。 如何做这样的事情?

您可以将 3 个 int 变量放入一个数组中,并在一个循环中遍历数组的所有元素,每次循环迭代访问数组的一个元素。在每次循环迭代中,您可以对数组元素执行某些操作,例如使用 printf.

打印它

这是一个示例程序:

#include <stdio.h>

int main( void )
{
    //declare and initialize 3 "int" variables in an array
    int a[3] = { 10, 11, 12 };

    //go through the entire array in a loop, printing one
    //element per loop iteration
    for ( int i = 0; i < 3; i++ )
    {
        printf( "%d\n", a[i] );
    }

    return 0;
}

这个程序有以下输出:

10
11
12

如果您希望将 3 int 变量保留为单独的实体,那么您可以创建一个指针数组,其中每个指针指向这些 int 变量之一,并使用循环中的指针数组:

#include <stdio.h>

int main( void )
{
    //declare and initialize 3 separate "int" variables
    int a1 = 10, a2 = 11, a3 = 12;

    //create and initialize array of pointers to 
    //these "int" variables
    int *pointers[3] = { &a1, &a2, &a3 };

    for ( int i = 0; i < 3; i++ )
    {
        printf( "%d\n", *pointers[i] );
    }

    return 0;
}

此程序与另一个程序的输出完全相同。