提问一道c语言的编程题,求答案
(1)定义此结构体类型,并说明一个结构体变量b;
(2)定义一个指向该结构体类型的指针变量p,并指向变量b;
(3)分别给结构体变量和指向结构体的指针变量赋初值;
(4)分别用结构体变量b和指向结构体的指针变量p来输出长方体的长、宽、高的值。 展开
你好,代码如下:
#include <stdio.h>
typedef struct cuboid
{
int length;
int width;
int height;
}Cuboid,*cuboid;
int main()
{
Cuboid b={15,10,5};
cuboid p = &b;
printf("长方体的长宽高分别为(通过结构体变量输出):%d,%d,%d\n",b.length,b.width,b.height);
printf("长方体的长宽高分别为(通过指针输出):%d,%d,%d\n",p->length,p->width,p->height);
return 0;
}
运行结果:
2020-03-11
#include <stdio.h>
typedef struct {
double _width, _height, _length;
} Cuboid;
int main(void) {
Cuboid b, *p = &b;
b._width = 3;
b._length = 4;
b._height = 5;
printf("length = %g, width = %g, height = %g\n", b._length, b._width,
b._height);
p->_width = 3;
p->_length = 4;
p->_height = 5;
printf("length = %g, width = %g, height = %g\n", p->_length, p->_width,
p->_height);
return 0;
}