From: claudio <cl...@li...> - 2002-03-04 12:55:11
|
I am trying to compiler the code below. why this message error? ?code unsigned char shifted[][2] =3D {0x0d,9}; :error *** struct/union/array 'shifted' :initialization needs curly = braces thanks |
From: Felipe M. <Fel...@ic...> - 2002-03-04 14:31:32
|
Oi, Claudio! /* one dimension, one curly brace... */ code unsigned char shifted[2] = { 0x0d, 9}; /* and two... */ code unsigned char shifted[][2] = { {0x0d,9} }; But I've tried to compile with the latter line and the compiler gives me this: t18.c:1: error: Initializer element is not constant GCC does not claim even in ANSI mode, so this must be correct. In fact, if you specify the dimensions of the array as in code unsigned char shifted[1][2] = { {0x0d,9} }; it's "solved". > claudio wrote: > I am trying to compiler the code below. why this message error? > ?code unsigned char shifted[][2] = {0x0d,9}; > :error *** struct/union/array 'shifted' :initialization needs curly > braces -- Felipe Massia Pereira <http://www.ic.unicamp.br/~ra000493> CS MSc Student @ IC-UNICAMP |