3

假设我有一个像

struct
  {
   char text[20];
   float radius;
   float area;
  }circle[10];

我如何使用流程图表示上述结构

4

3 回答 3

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;)。什么结构更容易理解?

于 2013-09-17T12:11:56.760 回答
0

流程图不用于表示数据结构,它们用于表示流程(算法)。

你的问题不够清楚。鉴于您在上面定义的结构,我假设您需要类似 UML 的表示。

于 2013-09-17T13:18:16.567 回答
0

流程图表示控制流程。您可以使用统一建模语言 (UML) 的子集来表示数据和对象之间的相互关系(例如 UML 对象图,请参见此处),因为您可以将 C 结构视为具有公共成员的公共类。

+------------------------------+
| circle : array of 10 structs |
+------------------------------+
| text   : array of 20 chars   |
| radius : float               |
| area   : float               |
+------------------------------+

或者,您可以为结构命名,并为结构设置一个框,为包含 10 个结构的数组设置一个框。

于 2013-09-17T13:25:52.777 回答