表示C中的结构的流程图

时间:2013-09-17 11:42:12

标签: c structure flowchart

假设我有一个类似

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

如何使用流程图

表示上述结构

3 个答案:

答案 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个结构的数组。