在我的程序中,输入第一个输入后。我期望由于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}}
答案 0 :(得分:0)
从\n
功能中删除scanf
。