近来上班研究前人代码,数据结构很是个复杂。笔和纸基本满足不了要求,所以研究了一下用Graphviz这个利器绘制数据结构图。
废话不多说,上代码:
digraph g {
graph [ rankdir = "LR" ];
node [shape = record];
a [
label = "<f> struct a|<f0> int i|<f1> char str[10]"
];
b [
label = "<f> struct b|<f0> struct a *p|char name[100]"
];
"b":f0 -> "a":f;
}
把上述代码保存到example.dot
,然后执行:dot -Tpng example.dot -o example.png
绘出的图如下:
更多实例,请参考Graphviz官网