Home > Software engineering >  How Can I get input in arrays in C?
How Can I get input in arrays in C?

Time:03-25


    #include <stdio.h>
    #include <math.h>
    int main()
    {
        int numbers[5];
        printf("Enter your first number:%d");
        scanf("%d", numbers[0]);
        printf("Enter your second number:%d");
        scanf("%d", numbers[1]);
        numbers[3]=numbers[0] numbers[1];
        printf("Your desired result is:%d",numbers[3]);
        return 0;
    }

I seem to find no problem in the code but it won't even let me input numbers in the array I declared

CodePudding user response:

The issue is in the second argument of scanf.

scanf("%d", numbers[0]);

it expects an address of where to write your input to but you are passing the value of numbers[0]. So scanf will write to whatever is in numbers[0] which is an int, not a pointer.

Take the address of numbers[0] by changing it to:

scanf("%d", &numbers[0]);
  •  Tags:  
  • c
  • Related