c - 从被循环递增的变量中输入元素并使用循环输出元素
问题描述
尝试使用循环将元素添加到数组中,然后使用循环输出数组。在输入元素时,我有一个从 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...
解决方案
删除&
. printf 不需要它,只有 scanf 需要它。
我想这就是让你感到困惑的地方。
推荐阅读
- scala - 有效更新 Ref/MVar
- python - 如何在Django的ManyToMany字段中计算艺术家
- android - Jsoup 属性选择器返回空
- javascript - 如果 li 被禁用,则单击 Ajax 分页
- python - 文件处理程序的 Python 日志记录忽略转义 (\033)
- ruby - Ruby:如何使用方法更改变量的值
- python - 对于列中的相似值,添加新的列频率
- javascript - 如何使用 ChangeDetectionStrategy 进行父子组件之间的数据更新
- c# - 运行浏览器自动化时 UIPath 出错:System.ArgumentException:没有编译代码运行错误 CS0234:
- debugging - 避免sonarqube分析自动生成的源代码