C语言中表示结构的流程图

3
假设我有一个结构体,如下所示:
struct
  {
   char text[20];
   float radius;
   float area;
  }circle[10];

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

2
流程图难道不是描述过程而非数据吗? - Medinoc
3
流程图是一种图表,用于表示算法或流程,而不是数据。 - yulian
1
是的,你说得对。我该如何在流程图中表示scanf("%s",circle[i].text);? - insanity
@insanity,你应该编辑你的问题(或者删除它并提出一个新的问题),因为你的评论完全改变了它。 - ugoren
1
scanf仍然是单个操作,不是一个真正的进程(除非你真的关心从键盘读取输入的内部实现)。 - Leeor
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;)。什么比理解结构更容易呢?

0

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

您的问题不够清晰。根据您上面定义的结构,我会假设您想要类似 UML 的表示方法。


0

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

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

或者,您可以给结构体命名,并为结构体和包含10个结构体的数组分别创建一个盒子。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接