Съжалявам, ако заглавието е объркващо. Ето моята структура:
struct l_list{
int number;
char *name;
double value;
struct l_list *next;
};
typedef struct l_list *PhoneBook;
Главна функция:
int main(void){
printf("%u\n", sizeof(struct l_list));
PhoneBook person1;
printf("%u\n", sizeof(*person1));
printf("%u\n", sizeof(PhoneBook));
return 0;
}
Резултатът е:
20
20
4
Разбирам, че PhoneBook
показва 4 байта, защото това е само размерът на указателя, но как можете да намерите размера на действителната структура от typedef PhoneBook
?