struct pybmindex
{ unsigned char *py; unsigned char bm;};
struct pybmindex pysm[]={
{"b",1},{"p",2},{"m",3},{"f",4},{"d",5},{"t",6},{"n",7},{"l",8},{"g",9},
{"k",10},{"h",11},{"j",12},{"q",13},{"x",14},{"r",15},{"z",16}, {"c",17},{"s",18},
{"y",19},{"w",20},
{"zh",21},{"ch",22},{"sh",23}};
unsigned char findsm(unsigned char strlen,unsigned char *pystr)
{
unsigned char i;
struct pybmindex *smtable;
smtable=pysm;
if(strlen==1)
{
for(i=0;i<20;i++)
{
if(*pystr==*(*(smtable+i)).py) return (*(smtable+i)).bm;
}
}
else if (strlen==2)
{
for(i=20;i<23;i++)
局部变量赋值传递 要用指针函数的按值传递??
最新推荐文章于 2024-05-31 17:17:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)