[英]buffer pointer as argument in c function
在我的应用程序(使用 c)中,我需要使用以下语法从字节缓冲区读取一些整数参数:
param1 = (uInt16)(buffer[1]<<8) + buffer[0]);
param2 = (uInt16)(buffer[3]<<8) + buffer[2]);
我想编写一个函数来从缓冲区中获取 Integer 而不使用索引或固定数字并多次调用它......像这样:
param1 = getWord(buffer); //The buffer now points to first integer
param2 = getWord(buffer); //now the buffer points to second integer
在这种情况下,我需要将缓冲区作为参考传递,当然我需要增加函数内的缓冲区指针。 有人可以帮我写这个函数吗? 可能我需要将数组指针作为参数传递,但我不知道该怎么做
unsigned int getWord(*buffer)
{
unsigned int a;
a=((buffer[1]<<8)|buffer[0]);
return a;
}
操作时使用按位运算符,如“&”、“|” 不是像“+”这样的算术运算符
希望你明白
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.