typedef struct _name name;
struct _name { char name[256]; };
// ...
name Name;
char *buf = (char*)malloc( 256*sizeof(char) );
// ...
// if I do not want to write strcpy (Name.name,buf);
// and write: list_name_insert (&List,0,&Name);
// if just write:
list_name_insert (&List,0 /* index */,(name*)buf /* pointer to elem */);
// Will it be correct?
// ...
関数 list_name_insert では、標準 C のフィールドごとの elem のコピーが実行されます。つまり、ANSI Csrtuct { char[]; }
と同じですか?char*