假设我有一个这样的结构
struct
{
char text[20];
float radius;
float area;
}circle[10];
如何用流程图表示上述结构?
发布于 2013-09-17 20:11:57
你不能:
流程图用于表示算法或进程,而不是数据。
1)“我能否在流程图中表示...how(”%s“,circlei.text);。”(您的评论)
它在flowchart中的图形重新表示将如下所示:
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-17 21:18:17
流程图不是用来表示数据结构的,而是用来表示过程流(算法)的。
你的问题不够清楚。考虑到你上面定义的结构,我假设你想要类似于UML的表示。
发布于 2013-09-17 21:25:53
流程图表示控制流程。您可以使用统一建模语言的子集来表示数据和对象之间的相互关系(例如,统一建模语言对象图,请参阅here),因为您可以将C结构视为具有公共成员的公共类。
+------------------------------+
| circle : array of 10 structs |
+------------------------------+
| text : array of 20 chars |
| radius : float |
| area : float |
+------------------------------+
或者,您可以为该结构指定一个名称,并为该结构指定一个框,为包含10个结构的数组指定一个框。
https://stackoverflow.com/questions/18848934
复制相似问题