0
INT32 shellInit(shell_t *shell)
{
    INT32 ret = ZKOS_SUCCESS;

    /* initialize shell device */
    if (shell->dev->ops->init)
    {
        if ((ret = shell->dev->ops->init(shell->dev)) != ZKOS_SUCCESS)
        {
            ZKOS_LOG("fail to initialize shell device.\n");
            return ret;
        }
    }
    
    ...
    
    return ret;
}

如上面的代码所示,shellInit通过函数指针调用函数,该函数指针shell->dev->ops->init已分配给另一个文件中定义的函数。如何模拟这个被调用的函数?

4

0 回答 0