c - Dereferencing pointer type when in sizeof() -


i have following structure:

typedef struct _foo_t {     int bar;     float buzz;     char quux[40]; } *const foo_t; 

is there way size of structure, it's done via sizeof(struct _foo_t), using name foo_t? have tried sizeof(*foo_t), not compile.

i don't believe can directly. you'll need define intermediate typedef if want this:

typedef struct _foo_t {     int bar;     float buzz;     char quux[40]; } foo_t;  typedef foo_t *const foo_tp;  // sizeof(foo_t) should work 

dereferencing type doesn't make sense in c. can dereference variable, not type. in c++, can these kinds of type operations using templates, that's not applicable since indicate c tag.

you declare dummy variable of appropriate type invoke sizeof on expression:

foo_tp f; // sizeof(*f) should work 

Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -