在C中,Print Statement没有打印到for循环中

时间:2015-09-02 01:57:33

标签: c function io

在我的程序中,输入第一个输入后。我期望由于scanf旁边的#include<stdio.h> #include<stdlib.h> int func(int *, int); int *a; int main() { int length = 5; a = (int *)malloc(sizeof(int)*length); for (int i = 0;i < length;i++) { printf("Enter input"); scanf("%d\n", &a[i]);//100,104,108,112,116 printf("i=%d,a[i]=%d\n", i, &a[i]);/*Print Statement which is not executing for first time*/ } func(a, length); return 0; } int func(int *b, int length) { printf("Length=%d", length); for (int j = 0;j < length;j++) printf("b[%d]=%d", j, b[j]);// return 0; } 语句而打印这些值,但是这是第一次没有打印出来。对于下一次迭代及其所有工作正常

例如:

输出:
输入input10
12个
I = 0,A [1] = 11896224
输入输入

代码:

{{1}}

1 个答案:

答案 0 :(得分:0)

\n功能中删除scanf