c语言中,如何实现在结构体中查找一个特定的元素并输出
例如:假设结构体中包含着MON~SUN七个元素,当我输入MON时,它就只给我打印MON所包含的内容,求代码...
例如:假设结构体中包含着MON~SUN七个元素,当我输入MON时,它就只给我打印MON所包含的内容,求代码
展开
展开全部
首先看了你的题目以为是结构体变量输出,但细看有像是枚举类型。下面写个例子看是否符合你的需要:
#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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询