【问题标题】:What does this C function mean?这个 C 函数是什么意思?
【发布时间】:2018-03-31 23:37:25
【问题描述】:

这个函数是什么意思?

#define PROGRAM_SENTINEL ((char *)0x1)

void suppzSetSentinal(const char **prog, const char *key)
    {
        const char **tmp = prog;
        while (tmp && *tmp) {
            if (*tmp == PROGRAM_SENTINEL) {
                *tmp = key;
                break;
            }
            tmp++;
        }
    }

【问题讨论】:

  • 代码是由不懂for循环的人写的。

标签: c function


【解决方案1】:

该函数扫描它的第一个参数,一个以char 结尾的指针数组NULL,以查找特殊值PROGRAM_SENTINEL,并将其替换为作为名为@9​​87654324@ 的第二个参数传递的指针。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2021-01-09
    相关资源
    最近更新 更多