概述
最近在进行GPIO的测试中,想使用switch_case嵌套的方式进行GPIO的控制,但是进行传参的过程中,一直存在问题,至今仍未解决,应该是一些地址的输入有误,但是就此学习了一下switch_case嵌套,供大家参考!
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int agrc,const char * argv[])
{
unsigned int mux_id = atoi(argv[1]);
printf("mux_id = %d n",mux_id);
unsigned int mux_number = atoi(argv[2]);
printf("mux_number = %d n",mux_number);
switch (mux_id)
{
case 1000:
switch (mux_number)
{
case 1:
printf("1000_1n");
break;
case 2:
printf("1000_2n");
break;
default:
printf("1000_othersn");
}
break;
case 2000:
switch (mux_number)
{
case 2:
printf("2000_2n");
break;
case 3:
printf("2000_3n");
break;
default:
printf("2000_othersn");
}
break;
case 3000:
switch (mux_number)
{
case 3:
printf("3000_3n");
break;
case 4:
printf("3000_4n");
break;
default:
printf("3000_othersn");
}
break;
case 4000:
switch (mux_number)
{
case 4:
printf("4000_4n");
break;
case 5:
printf("4000_5n");
break;
default:
printf("4000_othersn");
}
break;
case 5000:
switch (mux_number)
{
case 5:
printf("5000_5n");
break;
case 6:
printf("5000_6n");
break;
default:
printf("5000_othersn");
}
break;
case 6000:
switch (mux_number)
{
case 6:
printf("6000_6n");
break;
case 7:
printf("6000_7n");
break;
default:
printf("6000_othersn");
}
break;
case 7000:
switch (mux_number)
{
case 7:
printf("7000_7n");
break;
case 8:
printf("7000_8n");
break;
default:
printf("7000_othersn");
}
break;
case 8000:
switch (mux_number)
{
case 8:
printf("8000_8n");
break;
case 9:
printf("8000_9n");
break;
default:
printf("8000_othersn");
}
break;
default:
printf("others in the end!n");
}
return 0;
}
编译后进行传参,./main agrv[0] argv[1],得到如下结果:
这种结果与逻辑分析一致,得以验证switch_case嵌套!
最后
以上就是怕孤独板凳为你收集整理的switch_case嵌套使用举例的全部内容,希望文章能够帮你解决switch_case嵌套使用举例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复