c - 函数指针原型,它以三个整数指针作为参数并返回字符指针
问题描述
这是在一次面试的笔试中被问到的: 问题:编写一个函数指针原型,它以三个整数指针作为参数并返回字符指针。
我的答案:
char (*funct_ptr) (int *a, int *b, int *c);
这被标记为错误的。谁能帮我正确回答这个问题?
提前致谢。
解决方案
您的原型被声明为返回一个字符,而不是字符指针。
要将返回的事物变为指针,请添加*
.
char* (*funct_ptr) (int *a, int *b, int *c);
推荐阅读
- vbscript - 测试是否存在 VBScript 命名参数
- ios - iOS:以编程方式检查设置 - 可访问性 - 音频描述属性
- docker - 带有副本的 Keycloak 和 Docker Swarm 重定向循环
- apache-kafka - Kafka Streams - 确保状态存储在生产和消费到/来自同一主题时是最新的
- javascript - 文件下载仅适用于 .txt .log .svg 但失败 .xlsx .xls .gif .docx 等
- android - 无法解析 androidx.databinding:databinding-compiler:3.5.3
- node.js - Node v13 / Jest / ES6 — 原生支持没有 babel 或 esm 的模块
- cypress - 我可以同时运行 Cypress open 和 cypress run 吗?
- php - 如何在codeignter 4中使用表单验证集规则
- macos - 在 Mac 上找不到使用 pip 安装的 Ansible