请朋友们看一下这个m是出了什么问题?

搞不太明白问题出在哪里,有什么解决方案吗?warning: 'm' may be used uninitialized in this function [-Wmaybe-uninitialized]
printf("%c->%c", n, m);

img

img

因为你的代码中是if 和else if语句,如果if和else if都不成立,那么m就是一个没有被赋值的变量,所以报这个警告。
可以在开头给m一个初始值:char n,m = 0;

m没赋初值,而你的分支条件里没有else,导致并非每个分支都会给m赋值
也就无法保证m在使用的时候有值