hi
according to ansi c standards all declarations have to to be at the
starting of the block..
which means the program below should not work.. i compiled this using gcc

>>gcc (GCC) 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)
>>Copyright (C) 2004 Free Software Foundation, Inc.
>>This is free software; see the source for copying conditions.  There is NO
>>warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

but it is working fine..
this might be fine with g++ but i used gcc...

int main()
{
  int i;
  scanf("%d",&i);
  int a[i];
  a[i-1]=128;
  printf("%d",a[i-1]);
}

is this a bug or just for compatability with c++...
please clarify
expecting a reply...

-- 
Sankara Rameswaran,
Give more your ears less your voice

Reply via email to