【发布时间】:2019-11-18 21:49:05
【问题描述】:
我对以下作业有一些问题:
一) 定义一个新的数据类型 tpos 用于存储实体在二维平面中的位置 单精度。之后定义另一个新的数据类型 tsolid 可以存储 双精度实体及其在二维平面中的位置。使用 tpos 来定义 tsolid 的位置分量。 b) 定义一个长度为 2 的 tsolid 类型的数组。两个固体的位置和重量(数组 元素)现在应使用 scanf 函数从键盘读取。用于检查 程序的正确性,在屏幕上显示数组内容。
到目前为止我有:
#include <stdio.h>
#include <stdlib.h>
struct tpos
{
float xy
};
struct tsolid
{
struct tpos;
double m;
};
int main()
{
struct tsolid array[2];
return 0;
}
我现在该如何进行?已经尝试了一些事情,但遗憾的是他们没有成功。文本基本上说我必须在 1 个数组元素中保存 1 个实体,对吗?但是我怎样才能将 pos x 、 pos y 和重量 m 全部保存在 1 个数组元素中,然后同时打印它们呢?我必须使用指针吗?
【问题讨论】:
-
你在
float xy之后缺少; -
不应该
tpos有两个成员,比如float x; float y;? -
在
tsolid中,您需要为struct tpos元素命名。
标签: c arrays database data-structures