首页 > 解决方案 > 从被循环递增的变量中输入元素并使用循环输出元素

问题描述

尝试使用循环将元素添加到数组中,然后使用循环输出数组。在输入元素时,我有一个从 30 开始的变量,每次循环发生时都会添加 3,然后将变量的值存储到指向的数组中,其中指针随循环移动。

#include <stdio.h>
#include <stdlib.h>

///global variables
int table[100];

int main()
{
    fill_array();
    array_output();

}

void fill_array(){
    int value;
    value = 30 ;
    for (int i=0;i<100;i++){
        value = value + 3 ;
        table[i] = value;
    }
}

void array_output(){
    for (int i=0;i<100;i++){
        printf("%d\n",&table[i]);
    }
}

期待 33,36,39.... 但得到 6356716,6356716 6356716...

标签: c

解决方案


删除&. printf 不需要它,只有 scanf 需要它。
我想这就是让你感到困惑的地方。


推荐阅读