Initialisation of Character Arrays
Doug Gwyn
gwyn at smoke.brl.mil
Fri Nov 16 06:11:01 AEST 1990
In article <12585 at ganymede.inmos.co.uk> bj at inmos.co.uk (John Honniball) writes:
-static char s1[] = "String One";
-static unsigned char s2[] = "String Two";
-static signed char s3[] = "String Three";
-gcc -c -ansi -pedantic u.c
-u.c:2: warning: ANSI C forbids string initializer except for `char' elements
-u.c:3: warning: ANSI C forbids string initializer except for `char' elements
Compiler error. 3.5.7, as you pointed out, says that an array of
character type may be initialized by a character string literal.
"Character type" is formally defined in 3.1.2.5.
More information about the Comp.std.c
mailing list