0

Why do arrays as print extra number when given new line in c?

#include<stdio.h>
int main()
{
    int marks[4];
    int b;
    for(b=0;b<4;b++)
    {
        printf("enter a no for a %d student:\n",b);
        scanf("%d\n",&marks[b]);
    }
    return 0;
}

Why do compiler ask two number when I write '\n' in scanf("%d\n",&marks[b]); and not while i remove new line('\n') form the code

Gerhardh
  • 11,688
  • 4
  • 17
  • 39
sensie
  • 1
  • 1

0 Answers0