假设我有一个类似
的结构struct
{
char text[20];
float radius;
float area;
}circle[10];
如何使用流程图
表示上述结构答案 0 :(得分:1)
你不能:
流程图用于表示算法或流程,但不用于数据。
1)“......我怎样才能代表scanf(”%s“,circle [i] .text);在流程图中。”(你的评论)
流程图中的图形表示如下所示:
A flowchart representation: More detailed:
... ...
| |
____________|___________ _______________|_________________
/ \ / \
| enter some text | | scanf("%s",circle[i].text); |
\________________________/ \_________________________________/
| |
| |
... ...
2)至于你的结构,你不需要它的表示:代码中的结构很容易理解:
/* How can it be easier to understand? */
struct
{
char text[20];
float radius;
float area;
} circle[10];
查看您的结构,您将能够看到它的“名称”(struct circle
)及其包含的变量(char text[20];
float radius;
float area;
)。什么可以更容易理解结构?
答案 1 :(得分:0)
流程图不用于表示数据结构,它们用于表示流程流(算法)。
你的问题不够明确。鉴于您在上面定义的结构,我假设您希望UML像表示。
答案 2 :(得分:0)
流程图代表控制流程。您可以使用统一建模语言(UML)的子集来表示对象之间的数据和相互关系(例如,UML对象图,请参阅here),因为您可以将C结构视为具有公共成员的公共类。
+------------------------------+
| circle : array of 10 structs |
+------------------------------+
| text : array of 20 chars |
| radius : float |
| area : float |
+------------------------------+
或者,您可以为结构命名,并为结构和一个框提供一个框 对于10个结构的数组。