M
Michael Press
Hello. I am puzzled. A line of the form
char array[] = { a};
or
char array[] = { a, b, c};
is an array initializer.
_Except_
102$ cat try.c
#include <stdio.h>
int main ()
{
char ao[] = { "Hello" };
char at[] = { "Hello", "Goodbye." };
return 0;
} /* main */
103$ cc -W try.c
try.c: In function `main':
try.c:6: excess elements in char array initializer
try.c:6: (near initialization for `at')
Line 5 passes, but it should get the same error as line 6.
char array[] = { a};
or
char array[] = { a, b, c};
is an array initializer.
_Except_
102$ cat try.c
#include <stdio.h>
int main ()
{
char ao[] = { "Hello" };
char at[] = { "Hello", "Goodbye." };
return 0;
} /* main */
103$ cc -W try.c
try.c: In function `main':
try.c:6: excess elements in char array initializer
try.c:6: (near initialization for `at')
Line 5 passes, but it should get the same error as line 6.