我正在做一个 C 项目。我的项目是创建一个二叉树,这是我的结构:
struct Node
{
char * word;
int count;
struct Node* left;
struct Node* right;
};
我的问题是如何打印结构,我是为每个字段使用 printf()
还是有办法创建 toString()
方法就像在Java中一样。大家有什么推荐的?什么是最简单的方法?
我刚刚意识到我可以创建一个方法调用 print()
并使用 printf
并转换所有字段。抱歉,如果您知道更好的方法,请告诉我。
没有真正的魔法:
struct Node node = {"Adam", 1, NULL, NULL};
struct Node *nodePtr = &node;
printf("word[%s] count[%d] left[%p] right[%p]\n",
node.word, node.count, node.left, node.right);
printf("word[%s] count[%d] left[%p] right[%p]\n",
nodePtr->word, nodePtr->count, nodePtr->left, nodePtr->right);
我是一名优秀的程序员,十分优秀!