programming in c array -
i'm reading programming in c kochan, 3rd ed.
in introduction arrays (program 7.1) gives example:
#include <stdio.h> int main(void) { int values[10]; int index; values[0] = 197; values[2] = -100; values[5] = 350; values[3] = values[0] + values[5]; values[9] = values[5] / 10; --values[2]; ( index = 0; index < 10; ++index ) printf ("values[%i] = %i\n", index, values[index]); return 0; }
which should give output
values[0] = 197 values[1] = 0 values[2] = -101 values[3] = 547 values[4] = 0 values[5] = 350 values[6] = 0 values[7] = 0 values[8] = 0 values[9] = 35
and quadriple-checking i'm using exact same code works halfway , gives me weird numbers [1], [4]
values[0] = 197 values[1] = 3210052 values[2] = -101 values[3] = 547 values[4] = 17704192 values[5] = 350 values[6] = 0 values[7] = 0 values[8] = 0 values[9] = 35
i'm using cl arrays.c -o arrays
compile.
local variables not initialized. means entries in array not explicitly initialize contain indeterminate values (values seen random).
actually, using uninitialized variables (or uninitialized entries of array) undefined behavior.
Comments
Post a Comment