缓冲区指针作为c函数中的参数
buffer pointer as argument in c function
在我的应用程序(使用 c)中,我需要使用以下语法从字节缓冲区读取一些整数参数:
param1 = (uInt16)(buffer[1]<<8) + buffer[0]);
param2 = (uInt16)(buffer[3]<<8) + buffer[2]);
我想编写一个函数来从缓冲区中获取整数,而不使用索引或固定数字并多次调用它...像这样:
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;
}
在操作时使用按位运算符,如“和”、“|”不是像 '+'
这样的算术运算符
希望你明白了
在我的应用程序(使用 c)中,我需要使用以下语法从字节缓冲区读取一些整数参数:
param1 = (uInt16)(buffer[1]<<8) + buffer[0]);
param2 = (uInt16)(buffer[3]<<8) + buffer[2]);
我想编写一个函数来从缓冲区中获取整数,而不使用索引或固定数字并多次调用它...像这样:
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;
}
在操作时使用按位运算符,如“和”、“|”不是像 '+'
这样的算术运算符希望你明白了