一个关于结构的转换

下面是一段c#的代码,我现在需要转化为成c来实现,碰到了一个byte数组,查了下c#里面byte的说明,还是不太懂,所以来这请教大牛了!谢谢大家

C# code

public static int ToHashValue(byte[] data, int hashBitCount) {
            int[] intData=new int[data.Length];
            for(int i=0; i<data.Length; i++)
                intData[i]=(int)data[i];
            return ToHashValue(intData, hashBitCount);
        }

作者: jianzhibeihang   发布时间: 2011-06-16

这里byte只是一个字节的单位,你把byte改为char试试。。。

作者: aa1013911535   发布时间: 2011-06-16

就是一个简单的类型转换啊!C#与C差不多吧,楼主到底想要问什么?

作者: dingshaofengbinbin   发布时间: 2011-06-16

引用 2 楼 dingshaofengbinbin 的回复:
就是一个简单的类型转换啊!C#与C差不多吧,楼主到底想要问什么?

我想要把上面那段代码用c来实现....
不知道下面这样对不对?
C/C++ code

public static int ToHashValue(unsigned char[] data, int hashBitCount) {
            int * intData=(int *)malloc(sizeof(int)*sizeof(data));            
            for(int i=0; i<sizeof(data); i++)
                intData[i]=(int)data[i];
            return ToHashValue(intData, hashBitCount);
        }

作者: jianzhibeihang   发布时间: 2011-06-16