c语言中,如何实现在结构体中查找一个特定的元素并输出

例如:假设结构体中包含着MON~SUN七个元素,当我输入MON时,它就只给我打印MON所包含的内容,求代码... 例如:假设结构体中包含着MON~SUN七个元素,当我输入MON时,它就只给我打印MON所包含的内容,求代码 展开
 我来答
oowood
2019-02-15
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

首先看了你的题目以为是结构体变量输出,但细看有像是枚举类型。下面写个例子看是否符合你的需要:

#include<stdio.h>

/* 定义枚举类型 */
enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN };

void main()
{
    /* 使用基本数据类型声明变量,然后对变量赋值 */
    int x, y, z; 
    x = 10;
    y = 20;
    z = 30;

    /* 使用枚举类型声明变量,再对枚举型变量赋值 */
    enum DAY yesterday, today, tomorrow;

    yesterday = MON;
    today     = TUE;
    tomorrow  = WED;
    printf("%d %d %d \n", yesterday, today, tomorrow);
}

如果是结构体,

#include <stdio.h>

void main()
{
struct  test
{
   int MON;
   int TUE;
   int WED;
   int THU;
   int FRI;
   int SAT;
   int SUN;
}

struct test test1;
test1.MON=1;
test1.TUE=2;

printf("MON=%d",test1.MON);
printf("TUE=%d",test1.TUE);
}
更多追问追答
追问
我想实现的功能是在窗口处输入一变量的名字,然后系统给我打印该变量对应的东西(结构体)
追答
    scanf("%d", &test1.MON);  
    printf("MON = %d\n", test1.MON);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式