gpt4 book ai didi

c - 在 C 中以 String 格式打印结构

转载 作者:行者123 更新时间:2023-12-02 05:09:58 25 4
gpt4 key购买 nike

我的一项任务,我的任务是以字符串格式打印下面的整个结构。

Struct test
{
int a,
char char1,char2;
}

输出应该是:结构是a=10,char1=b,char2=c;我知道这很简单,使用

printf("Structure is a=%d,char1=%c, char2= %c", s.a,s.char1,s.char2);

但在实时情况下,我有很多大结构,我无法为结构的每个元素编写带有访问说明符的 printf 语句。有没有其他方法可以通过指定结构变量或其他一些来打印整个结构?

最佳答案

在纯 C 中无法做到这一点。一些语言通过称为反射的概念支持这一点,但它在 C 中不可用。

Code-that-writes-code 是您最好的选择。编写一个脚本来查找所有结构并构建函数以打印它们。

关于c - 在 C 中以 String 格式打印结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15643831/

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