这个C函数意味着什么?

时间:2018-03-31 23:37:25

标签: c function

这个功能意味着什么?

#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++;
        }
    }

1 个答案:

答案 0 :(得分:2)

该函数扫描其第一个参数,一个NULL终止指向char的指针数组,用于特殊值PROGRAM_SENTINEL,并将该指针替换为作为名为{{的第二个参数传递的指针1}}。