GNU Info

Info Node: (gcc-300.info)Subscripting

(gcc-300.info)Subscripting


Next: Pointer Arith Prev: Multi-line Strings Up: C Extensions
Enter node , (file) or (file)node

Non-Lvalue Arrays May Have Subscripts
=====================================

   Subscripting is allowed on arrays that are not lvalues, even though
the unary `&' operator is not.  (In ISO C99, both are allowed (though
the array may not be used after the next sequence point), but this ISO
C99 feature is not yet fully supported in GCC.)  For example, this is
valid in GNU C though not valid in C89:

     struct foo {int a[4];};
     
     struct foo f();
     
     bar (int index)
     {
       return f().a[index];
     }


automatically generated by info2www version 1.2.2.9