假设我有一个结构体,如下所示:
如何使用流程图表示上述结构。
struct
{
char text[20];
float radius;
float area;
}circle[10];
如何使用流程图表示上述结构。
struct
{
char text[20];
float radius;
float area;
}circle[10];
您不能:
流程图 用于表示算法或过程,而不是数据。
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;
)。什么比理解结构更容易呢?流程图并不用来表示数据结构,它们用于表示流程(算法)。
您的问题不够清晰。根据您上面定义的结构,我会假设您想要类似 UML 的表示方法。
流程图代表控制流程。您可以使用统一建模语言(UML)的子集来表示数据和对象之间的相互关系(例如,UML对象图,请参见此处),因为您可以将C结构视为具有公共成员的公共类。
+------------------------------+
| circle : array of 10 structs |
+------------------------------+
| text : array of 20 chars |
| radius : float |
| area : float |
+------------------------------+
或者,您可以给结构体命名,并为结构体和包含10个结构体的数组分别创建一个盒子。