繁体   English   中英

缓冲区指针作为c函数中的参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM