为什么我的 scanf() 没有在我的数组上迭代我的 for 循环?
Why isn't my scanf() not iterating for my for loop on my array?
我正在使用 1D 和 2D 数组,但我的 scanf 没有迭代我的 1D 数组的循环。这是我当前的代码:
#include <stdio.h>
int main(void)
{
int row, col, N, M;
printf("This program counts occurrences of digits 0 through 9 in an NxM array.n");
printf("Enter the size of the array (Row Column): ");
scanf("%d%d", &N, &M);
int digits[N][M];
for (row = 0; row < N; row++){
printf("Enter row %d: ", row);
scanf("%d", digits[row][0]);
}
return 0;
}
您在这一行中缺少一个与号:
scanf("%d", digits[row][0](;
更正的代码:
scanf("%d", &digits[row][0](;
检查这个,
scanf("%d", &digits[row][0]);
您需要添加"&"。这将给出存储扫描变量的地址。在数组中存储单个整数也是如此。
scanf 的最后一个参数必须是变量的地址,所以如果你想在这些变量中写一些东西,你需要用 there 地址而不是 there 值传递它们。
scanf("%d",&variable( --> 传递它的地址 scanf("%d", variable( --> 传递它的值
相关文章:
- 为什么在指向对象的迭代器上调用函数不允许我更改对象本身?
- 为什么我不能在 c++ 中"map"的迭代器中使用"+1"?
- 我通过迭代加法将二进制数转换为十进制并检查单个字符(请参阅代码)的方法有什么问题?
- C :我可以将成员变量的迭代器带入班级之一
- 我将如何传递范围而不是C 20中的迭代对对
- 为什么我的迭代器和指针不提供相同的地址
- 如何调整我的代码以确保我的迭代代码接受用户输入
- 为什么我的迭代次数比预期的要少
- 我如何在C 中两次使用ifstream上的迭代器
- 如果我创建一个修改值的迭代器,静态成员"reference"应该是什么类型?
- 为什么我的迭代器指向 null,但只是有时
- 为什么我的列表中的迭代失败
- 我正在尝试为我的 DynamicArray 类创建一个迭代器。为什么 STL 排序不适用于我的迭代器?
- 我在迭代地图并更改其中的值时遇到问题
- 如果我在迭代器上调用指向向量的空元素的方法会发生什么
- 奇怪的编译器错误,说明我的迭代器未定义
- c++中有没有免费的迭代线性系统求解器,可以让我输入任意的初始猜测
- 我可以比较两个指向同一个容器的迭代器吗?
- 我所处的对象的迭代
- 距离使我的迭代器"freeze"