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

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -