#include <stdio.h>
struct tt
{
double a;
long b;
int c;
char d;
};
int main(void) {
struct tt t;
printf("1) sizeof(t)=%d", sizeof(t
)); struct tt * tp;
printf("\n2) sizeof(tp)=%d", sizeof(tp
)); struct tt
* t_arr
= (struct tt
*)malloc(10*sizeof(struct tt
)); printf("\n3) sizeof(t_arr)=%d", sizeof(t_arr
)); printf("\n4) sizeof(t_arr[0])=%d", sizeof(t_arr
[0])); struct tt
** tp_arr
= (struct tt
**)malloc(10*sizeof(struct tt
*)); printf("\n5) sizeof(tp_arr)=%d", sizeof(tp_arr
)); printf("\n6) sizeof(tp_arr[0])=%d", sizeof(tp_arr
[0]));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgdHQKewoJZG91YmxlIGE7Cglsb25nIGI7CglpbnQgYzsKCWNoYXIgZDsKfTsKCmludCBtYWluKHZvaWQpIHsKCXN0cnVjdCB0dCB0OwoJcHJpbnRmKCIxKSBzaXplb2YodCk9JWQiLCBzaXplb2YodCkpOwoJc3RydWN0IHR0ICogdHA7CglwcmludGYoIlxuMikgc2l6ZW9mKHRwKT0lZCIsIHNpemVvZih0cCkpOwoJc3RydWN0IHR0ICogdF9hcnIgPSAoc3RydWN0IHR0KiltYWxsb2MoMTAqc2l6ZW9mKHN0cnVjdCB0dCkpOwoJcHJpbnRmKCJcbjMpIHNpemVvZih0X2Fycik9JWQiLCBzaXplb2YodF9hcnIpKTsKCXByaW50ZigiXG40KSBzaXplb2YodF9hcnJbMF0pPSVkIiwgc2l6ZW9mKHRfYXJyWzBdKSk7CglzdHJ1Y3QgdHQgKiogdHBfYXJyID0gKHN0cnVjdCB0dCoqKW1hbGxvYygxMCpzaXplb2Yoc3RydWN0IHR0KikpOwoJcHJpbnRmKCJcbjUpIHNpemVvZih0cF9hcnIpPSVkIiwgc2l6ZW9mKHRwX2FycikpOwoJcHJpbnRmKCJcbjYpIHNpemVvZih0cF9hcnJbMF0pPSVkIiwgc2l6ZW9mKHRwX2FyclswXSkpOwoJCglyZXR1cm4gMDsKCQp9Cg==