When I try to get user input for the dynamic array, it stops at the first for loop. It gives me an error that my program has stopped working. Help me out!
#include<stdio.h>
#include<stdlib.h>
int main(){
int count = 0, sum = 0, *number = NULL, index = 0, size = 0;
scanf("%d", &size);
number = (int *)calloc(size, sizeof(int)); //Dynamic allocation
printf("Enter the elements\n");
for(index = 0; index < size; index++){
scanf("%d",number[index]); //Getting the input values from user but i get an error
}
return 0;
}
int *number; .... scanf("%d",number[index]);Save time. Enable compiler warnings, Faster feedback the posting on SO.scanfis not a good idea. See what-can-i-use-for-input-conversion-instead-of-scanf for lots of information on this. Usingfgetsin combination withsscanfis already a big improvement.