从数组中减去不同数字的C程序

从数组中减去不同数字的C程序,c,arrays,loops,C,Arrays,Loops,我想编写一个程序,它将减去一组递减的数字。换句话说: 一个数组,我有{20,23,67,3,67,12,24} 数组中有7个元素,因此我想对此进行说明: 20-7 23-6 67-5 3-4 67-3 12-2 24-1 我假设我需要使用一个循环,但不确定如何做到这一点 在C中,数组没有具体的项目计数,长度是固定的。如果您知道大小7并创建固定长度的数组,则可以使用以下代码。可以对动态长度数组使用指针,但这很复杂 int a[7] = {20,23,67,3,67,12,24}; int i; f

我想编写一个程序,它将减去一组递减的数字。换句话说:

一个数组,我有{20,23,67,3,67,12,24}

数组中有7个元素,因此我想对此进行说明:

20-7

23-6

67-5

3-4

67-3

12-2

24-1


我假设我需要使用一个循环,但不确定如何做到这一点

在C中,数组没有具体的项目计数,长度是固定的。如果您知道大小7并创建固定长度的数组,则可以使用以下代码。可以对动态长度数组使用指针,但这很复杂

int a[7] = {20,23,67,3,67,12,24};
int i;
for(i=7;i>0;i--) {
    printf("%d - %d \n", a[i-1], i);
}

您可以从0开始一个计数器并遍历数组,直到您点击空终止符,它将按存储顺序打印数组。

是否要写回结果?或者只是显示它?你是指[7-i]?不,循环从7开始,在每次迭代中将i减少1。注意i-并且代码中的i>0按OP要求的相反顺序打印数组值。