I am trying to make a program in C to insert an element to an array.
I used sizeof operator to determine array’s total number of elements but after inserting an element and reusing sizeof operator it seems that it doesn’t work properly (It gives me the same result without incrementing).
Thanks in advance.
// Exercise N9 - Code Win
// Arrays.
#include <stdio.h>
int main()
{
int user_input;
int array[] = {1,2,3,4,5};
printf("Hey User !n");
printf("Enter an element :n");
scanf("%i",&user_input);
int elements_number;
elements_number = sizeof(array) / sizeof(array[0]);
int new_element_index;
new_element_index = elements_number; // Because computer starts from zero.
array[new_element_index] = user_input;
int elements_number_after;
elements_number_after = sizeof(array) / sizeof(array[0]);
int i;
for (i = 0 ; i < 6 ; i++)
{
printf("%i ",array[i]);
}
printf("n");
printf("%in",elements_number);
printf("%in",elements_number_after);
return 0;
}