all'interno di una definizione del genereindirizzo di una matrice dichiarata all'interno di una nuova struct
typedef struct
{
myType array[N];
} myStruct;
myStruct obj;
posso sempre supporre che ([modifica] assumendo una corretta fusione accadrà che non è al centro della questione qui [/ modifica ])
(&obj == &obj.array[0])
restituirà TRUE o dovrei preoccupare il compilatore introduzione di imbottitura extra per accogliere i requisiti di allineamento myType? In teoria ciò non dovrebbe accadere in quanto la struttura ha un singolo campo ma non ne sono completamente sicuro.
C e C++ sono ** lingue diverse ** e un confronto produce tipi diversi in entrambi. Ma nessuno di loro ha una costante standard o una macro chiamata "VERO". – Olaf
Mi raccomando di usare 'obj.array' se vuoi fare riferimento alla matrice e' obj.array [0] 'se vuoi fare riferimento al primo elemento dell'array. Usare 'obj' per accedere all'array sarà più difficile da capire per gli estranei. – jboockmann
Non sono sicuro di C ma in C++ non può esserci padding prima della prima variabile membro. – NathanOliver