c - 用数组编写程序以在 c 中求和
问题描述
我在想一个code
找到数字的总和。
所以我写道code
:
#include <stdio.h>
#include <math.h>
int main()
{
int n,i,s=0,a[100];
printf("enter number of numbers");
scanf("%d",n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
s=0;
for (i=1;i<=n;i++)
{s=s+a[i];}
printf("sum is%d\n",s);
}
但是在输出中它显示了 segmentation error
。IE
那么错误是什么?
解决方案
所以这一行:
scanf("%d",n);
应该替换为
scanf("%d",&n);
解释:
scanf()
根据格式读取数据stdin
并将数据存储在下一个附加参数指向的位置。在这种情况下,格式是%d
意味着我们要读取一个整数,这个整数将存储在n
. &
运算符用于获取 C 中变量的位置。
推荐阅读
- java - Spring Java 8 项目,REST DOCS,无法创建目录
- c# - 如何使用c#一一读取db表列数据
- java - 在 JAXB 中,如何将节点值设置为字符串字段的属性值?
- python - 如何在pandas / python中将多个数据框obj合并为一个具有给定条件的数据框obj
- android - 如何增加 Android 调试器超时
- python - 在 python 中从 MATLAB 的 union 复制索引输出
- html - 屏幕阅读器未阅读自定义下拉菜单的选项
- python - Django 在夹具拆解中测试 IntegrityError
- macos - 避免 SwiftUI 中的文本抖动
- python - 将字典的输出存储到数据框