如何在流程图中显示函数args?

时间:2013-12-24 13:17:55

标签: flowchart

以下内容类似于代码理解的逆向工程。所以这是功能:

void deleteTask(TaskPtr& head, const char* fullName)
{
    TaskPtr current, nodeToDelete;
    if(strcmp(head->fullName, fullName) == 0)
    {
        current = head;
        head = head->next;
        delete(current->address);
        delete(current);
        return;
    }

    for(current = head; current != NULL; current = current->next)
    {
        if(strcmp(current->next->fullName, fullName) == 0)
        {
            nodeToDelete = current->next;
            current->next = nodeToDelete->next;
            delete(nodeToDelete->address);
            delete(nodeToDelete);
            break;
        }
    }
}

如何在流程图(程序框图)中显示headfullName args?

3 个答案:

答案 0 :(得分:3)

在单独的块中找到提及args的变体,该块通过点线与begin block连接。像这样:

enter image description here

答案 1 :(得分:1)

在流程图上显示参数没有标准。但是,在UML中,您可以在有向箭头上显示关于UML序列图的参数,如下面的一些示例所示:UML Sequence Diagrams。参数在图上显示为:method_name(arg1, arg2, ..., argn)

答案 2 :(得分:0)

之前我遇到过同样的问题 我通过查看这个例子画出我的流程图 我不确定它是否是官方有效的流程图,但这并不重要,因为重点是将您的想法清楚地传达给读者。

Flow chart example

两个答案都是合理的,但第二个更适合流程图绘制。