问问题描述
答精选答案

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;
答其他回答(1条)
-
#include<stdio.h>
typedef struct tv
{
char name[10];
int sum;
}TV, * PTV;
void input_Data(PTV ptv1)
{
printf(
"电视剧名name=
");
scanf(
"%s
本文来自作者[科技真有狠活]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/changshijingxuan/202609/1232393.html

评论列表(4条)
我是公众科技网的签约作者“科技真有狠活”!
希望本篇文章《怎么运用结构体指针在子函数中输入数据,请高手详细解答,最好举个例子,多谢》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育咨询,知识百科
本文概览: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;