以下程序的输出结果是_。#include stdio h struct ST int x;int y ; int main int d4=10203040 ; struct ST a4=50 &d060 &d1 70&d2s0&d3;struct ST p; p=&a1; printf d d p-xp-y ;return O; A 60 20B60 60C50 10D50 50答案是什么为什么这
答案是B。解析如下:
首先,定义了一个结构体ST,包含一个整型变量x和一个整型指针变量y。
然后,在main函数中,定义了一个int类型的数组d,初始化为{10,20,30,40};定义了一个ST类型的数组a,初始化为{50, &d[0],60, &d[1], 70,&d[2],s0,&d[3]},即a数组中每个元素都是一个ST类型的结构体,其中x的值为50、60、70、0,y的值依次为d数组中的元素的地址。
最后,定义了一个ST类型的指针变量p,指向a数组的第二个元素(即&a[1]),然后输出p->x和*(p->y),即输出60和20。
所以,程序的输出结果是B。
原文地址: https://www.cveoy.top/t/topic/eGza 著作权归作者所有。请勿转载和采集!