fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct{
  4. int x;
  5. char y;//文字を使うやつ、1文字だけ保存する(characterの略)
  6. float z;//小数を使うやつ、小数点のついた数字を保存(Floating pointの略)
  7. }data;
  8.  
  9. int main(void) {
  10. data me;
  11. printf("x:%lu,%p\n",sizeof(me.x),&me.x);
  12. printf("y:%lu,%p\n",sizeof(me.y),&me.y);
  13. printf("z:%lu,%p\n",sizeof(me.y),&me.z);
  14. //sizeof(me.x)はデータの「サイズ」 メモリを何バイト使っているかを計算する命令
  15. //&me.xはデータの「住所(アドレス)」
  16.  
  17. //%luは「long unsigned int」の略(sizeofの結果を表示するときに使う)
  18. //%pは「pointer(ポインタ)」の略(&me.xの結果を表示するときに使う)
  19. return 0;
  20. }
  21.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
x:4,0x7fff0474c17c
y:1,0x7fff0474c180
z:1,0x7fff0474c184