问题描述
能不能有人回答一下。staticvoidMYFUNCTION(unsignedchar*pcs,short*pwd,intlen,unsignedcharbyPmo){inti;if(pcs==0¦¦pwd==0¦¦len<=0)return;for(i=0;i<len;i++,pcs++,pwd++){*pwd=(short)(((*pcs-128)<<byPmo));}return;}写成C#怎么写?
解决方案
解决方案二:
随便写了下,应该就这样吧..有错误请指出...staticvoidMYFUNCTION(refbytepcs,refshortpwd,intlen,refbytebypmo){inti;if(pcs==0||pwd==0||len<=0)return;for(i=0;i<len;i++,pcs++,pwd++){pwd=(short)(((pcs-128)<<bypmo));}return;}
解决方案三:
只有pwd需要refstaticvoidMYFUNCTION(byte[]pcs,refshort[]pwd,intlen,bytebypmo){inti;if(pcs.Length==0¦¦pwd.Length==0¦¦len<=0)return;for(i=0;i<len;i++){pwd[i]=(short)(((pcs[i]-128)<<bypmo));}return;}
解决方案四:
学习整理一下,一直对C的东西比较困惑.unsignedchar*pcs-->byte[]pcsshort*pwd--->refshort[]pwdunsignedcharbyPmo--->bytebypmo
解决方案五:
cao,鄙视这种垃圾题目,没本事,不回答,近来晃悠一下,签个名==================================================================博客空间:http://blog.csdn.net/lovingkiss资源下载:http://download.csdn.net/user/lovingkissEmail:loving-kiss@163.com优惠接单开发,组件控件定制开发,成品源代码批发联系方式:Q66840199全天在线==================================================================
解决方案六:
也可以unsignedchar*pcs-->char[]pcschar*pcs是指向一个字符串的起始位置的指针,在C++里面没有直接处理字符串的类型,字符串是用数组实现的