回覆列表
  • 1 # 發發發狗

    struct A1

    {

    int a;

    char b;

    };

    struct A2

    {

    char a;

    int b;

    };

    接著,用struct A1和struct A2定義變數,並賦初值:

    struct A1 x = {10, "A"};

    struct A2 y = {"A", 10};

    現在最重要的是,要知道x和y的記憶體情況:

    x的記憶體安排是:前4B,後1B;

    y的記憶體安排是:前1B,後4B。

    如果有struct A2 z;

    z.a = ((struct A2)x).a;

  • 2 # 鄰家男孩31979769

    #include<stdio.h>

    typedef struct tv

    {

    char name[10];

    int sum;

    }TV, * PTV;

    void input_Data(PTV ptv1)

    {

    printf("電視劇名name=\t");

    scanf("%s",ptv1->name);

    printf("共多少集sum=\t");

    scanf("%d",&ptv1->sum);

    }

    void main()

    {

    TV tv1;

    PTV ptv1 = &tv1;

    input_Data(ptv1);

    printf("電視劇%s共%d集\n",tv1.name,tv1.sum);

    }

    /*

  • 中秋節和大豐收的關聯?
  • 人的一生用雙手能賺到多少錢?