Array terminator for an
int
array, generally speaking, is NOT a good idea, because you use a valid item value (e.g.
-1
) for a different purpose (hence, in your code you have to be consistent. Moreover, if others use your code, then they must be well aware of such a convention). Anyway
#include <stdio.h>
#define SIZE 100
int main(int argc, char *argv[]) {
int arr[SIZE];
int i;
printf("insert values (-1 to finish):\n");
for (i=0; i<(SIZE-1); ++i)
{
printf("values array number %d : ",i);
scanf("%d", &arr[i]);
if ( arr[i] == -1) break;
}
arr[i] = -1;
printf("\n values inside the array arr: ");
for (i=0; arr[i] != -1; ++i)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
~