近来上班研究前人代码,数据结构很是个复杂。笔和纸基本满足不了要求,所以研究了一下用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

绘出的图如下: graph

更多实例,请参考Graphviz官网