小编Ric*_*ins的帖子

C 函数指针和 typedef

我得到了一个代码。我需要使用以下函数,但在调用它时遇到问题。

int myFunction(const struct LQuery *pQuery, 
                   f_Callback Callback,
                   const void *pPriv);
Run Code Online (Sandbox Code Playgroud)

我有以下定义

typedef void (f_Callback) (int NumOfRecordsFound,
                          void *pPriv,
                          const tL_QueryResult *pData);
Run Code Online (Sandbox Code Playgroud)

我知道这Callback应该是指向的指针,my_callbackFunction但我似乎无法理解如何为其设置参数。据我所知pQuery传递给回调函数但f_Callback需要3个参数。

IE

int main (int Argc, char *pArgv[])
{
    myFunction(what should go here and WHY)
}
Run Code Online (Sandbox Code Playgroud)

c typedef function callback

2
推荐指数
1
解决办法
4673
查看次数

使用 uint16_t 进行操作而未显式转换为 float 时出现意外结果

我正在做一些操作,但没有找到确切的解释来解释为什么我发现了特定的行为。语境:

  • 我收到一个值 (24.2),然后计算一些偏移和增益
  • 然后将结果通过 CAN 发送。

最小工作示例:

#include <stdio.h>
#include <stdint.h>

int main()
{
    printf("Operations with comas \n");
    
    uint16_t a = (uint16_t)((24.2 - 0)/0.1);        /* 241  Incorrect*/
    uint16_t b = (uint16_t)((24.2 - 0.0)/0.1);      /* 241 Incorrect */
    uint16_t c = (uint16_t)((float)(24.2 - 0)/0.1); /* 242 Correct */
    uint16_t d = (uint16_t)(24.2/0.1);              /* 241 Incorrect*/
    uint16_t e = (uint16_t)(242.0);                 /* 242 Correct */
    
    printf("a %u \n" , a);
    printf("b %u \n" , b);
    printf("c %u \n" , c);
    printf("d %u \n" …
Run Code Online (Sandbox Code Playgroud)

c floating-point gcc ieee-754

2
推荐指数
1
解决办法
95
查看次数

HTML编码逃避问题

我正在做一个Android应用程序,我在其中查询web服务,获取一个JsonObject,并在获得所需的字符串后,我找到如下字符串:est& aacute;

我试过这两个:

StringEscapeUtils.escapeHTML4(text);
Run Code Online (Sandbox Code Playgroud)

结果是将& aacute转换为& amp; amp; amp; amp; amp; amp; amp; amp; amp;

Html.escapeHtml(test));
Run Code Online (Sandbox Code Playgroud)

什么也没做.

任何想法如何将其转化á为相应的角色?

html encoding escaping

1
推荐指数
1
解决办法
5308
查看次数

标签 统计

c ×2

callback ×1

encoding ×1

escaping ×1

floating-point ×1

function ×1

gcc ×1

html ×1

ieee-754 ×1

typedef ×1