I have gcc 4.7.2-3 and I get this following error:
main.c:5:6: error: array size missing in ‘fname’
main.c:6:6: error: array size missing in ‘lname’
when initializing this:
int fname[]; int lname[];
Is this no longer possible using higher versions of gcc? Because I am certain I have used this before...
EDIT: The reason I say I remember this, is because I even see it here: http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V40F_HTML/AQTLTBTE/DOCU_046.HTM
You can only declare an array with no size if you are initializing it right away
int myarr[] = {1, 2, 3};
or if it is the last member in a structure
struct foo { int something; int somethingelse; char emptyarr[]; };
2.1m questions
2.1m answers
60 comments
57.0k users