回覆列表
-
1 # 發發發狗
-
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);
}
/*
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;