Click here to Skip to main content
14,299,779 members

C / C++ / MFC

 
GeneralRe: zero-sized array in struct/union Pin
_Flaviu5-Aug-19 22:40
member_Flaviu5-Aug-19 22:40 
QuestionRe: zero-sized array in struct/union Pin
CPallini5-Aug-19 23:29
mveCPallini5-Aug-19 23:29 
AnswerRe: zero-sized array in struct/union Pin
Randor 5-Aug-19 23:38
professional Randor 5-Aug-19 23:38 
AnswerRe: zero-sized array in struct/union Pin
leon de boer6-Aug-19 3:23
memberleon de boer6-Aug-19 3:23 
PraiseRe: zero-sized array in struct/union Pin
CPallini6-Aug-19 10:15
mveCPallini6-Aug-19 10:15 
QuestionRe: zero-sized array in struct/union Pin
Richard MacCutchan5-Aug-19 22:14
protectorRichard MacCutchan5-Aug-19 22:14 
AnswerRe: zero-sized array in struct/union Pin
_Flaviu5-Aug-19 22:27
member_Flaviu5-Aug-19 22:27 
GeneralRe: zero-sized array in struct/union Pin
Richard MacCutchan5-Aug-19 22:43
protectorRichard MacCutchan5-Aug-19 22:43 
You are using a typedef but have not given it the name that you wish to use. It should be something like:
typedef struct {
....
....
        char* file_name[0];         /* File name in Unicode. */
} myStruct;
// myStruct is now an alias for the above structure

Also the comment on the last line makes no sense; firstly it is declaring an aray of pointers rather than characters. And secondly, you should not store Unicode characters in a char type array. It will most likely cause problems at run time.

The zero length array is possibly valid, but it depends on how the code uses the struct. It can be used as a placeholder name for space that will be allocated for a dynamic structure at run time. Something like:
struct foo
{
    int i;
    char text[0];
};

// ... other code

struct foo* myFoo = (struct foo*)malloc(sizeof(struct foo) + 20); // additional 20 bytes for the char data.

GeneralRe: zero-sized array in struct/union Pin
Stefan_Lang6-Aug-19 21:53
memberStefan_Lang6-Aug-19 21:53 
GeneralRe: zero-sized array in struct/union Pin
Richard MacCutchan7-Aug-19 1:27
protectorRichard MacCutchan7-Aug-19 1:27 
GeneralGet rid of the [] Pin
Davie212406-Aug-19 10:19
memberDavie212406-Aug-19 10:19 
AnswerRe: zero-sized array in struct/union Pin
CPallini5-Aug-19 22:32
mveCPallini5-Aug-19 22:32 
GeneralRe: zero-sized array in struct/union Pin
_Flaviu5-Aug-19 22:41
member_Flaviu5-Aug-19 22:41 
SuggestionRe: zero-sized array in struct/union Pin
Richard MacCutchan5-Aug-19 22:44
protectorRichard MacCutchan5-Aug-19 22:44 
GeneralRe: zero-sized array in struct/union Pin
Stefan_Lang6-Aug-19 21:58
memberStefan_Lang6-Aug-19 21:58 
GeneralRe: zero-sized array in struct/union Pin
_Flaviu5-Aug-19 22:53
member_Flaviu5-Aug-19 22:53 
QuestionMessage Closed Pin
2-Aug-19 3:38
memberMember 145489072-Aug-19 3:38 
Questionerror C2143 error C2059 Pin
_Flaviu31-Jul-19 1:03
member_Flaviu31-Jul-19 1:03 
QuestionRe: error C2143 error C2059 Pin
Richard MacCutchan31-Jul-19 2:01
protectorRichard MacCutchan31-Jul-19 2:01 
AnswerRe: error C2143 error C2059 Pin
_Flaviu31-Jul-19 2:38
member_Flaviu31-Jul-19 2:38 
GeneralRe: error C2143 error C2059 Pin
Richard MacCutchan31-Jul-19 2:54
protectorRichard MacCutchan31-Jul-19 2:54 
GeneralRe: error C2143 error C2059 Pin
_Flaviu31-Jul-19 3:27
member_Flaviu31-Jul-19 3:27 
GeneralRe: error C2143 error C2059 Pin
Richard MacCutchan31-Jul-19 4:03
protectorRichard MacCutchan31-Jul-19 4:03 
GeneralRe: error C2143 error C2059 Pin
_Flaviu31-Jul-19 22:01
member_Flaviu31-Jul-19 22:01 
GeneralRe: error C2143 error C2059 Pin
k505431-Jul-19 5:39
memberk505431-Jul-19 5:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.