gpt4 book ai didi

java - 如何在 C 编程中打印结构,类似于 c 中 Java 的 toString() 方法?

转载 作者:太空宇宙 更新时间:2023-11-04 05:39:14 25 4
gpt4 key购买 nike

我正在做一个 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);

关于java - 如何在 C 编程中打印结构,类似于 c 中 Java 的 toString() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23508028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com