为什么C告诉我我需要一个指向MSP430函数的指针

Formeanlegleg:

我正在使用以下代码:

#include <msp430.h>

int flip(int flip){
    if (flip) {flip = 0;}
    else {flip = 1;}
    return flip;
}

/*...*/

void main(void){
    int ctrl = 0;
    while(1){
        ctrl = flip(ctrl);
    }
}

当我尝试编译时,出现错误,请参考以下行:

ctrl = flip(ctrl);

error #110: expression preceding parentheses of apparent call must have (pointer-to-) function type

我不明白为什么编译器会给我这个错误。

回答是正确的:当我为变量和函数使用相同的名称时,编译器不喜欢它。固定。

丹尼尔·沃克(Daniel Walker):

编译器感到困惑,因为在您的上下文中,flip它既引用函数又引用int您应该将参数名称更改为其他名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不告诉我,Python Threading会运行一个函数?

请告诉我为什么我的输出中有一个“none”

为什么我不能分配一个函数指针变量来指向一个特定的函数。错误如下

为什么Word VBA会告诉我一个对话框已打开?

我实现了同样的功能有不同的方法,任何人可以告诉我为什么我的最后一个函数不打印假的?

为什么Powershell告诉我我需要。\

为什么MySQL Workbench告诉我我需要分号?

对于@SpringBootTest,为什么我没有一个告诉我“配置错误:发现@BootstrapWith的多个声明”?

有人能告诉我为什么我在执行后得到一个“空”输出吗?

为什么即使我已经声明了别名,Mysql 仍然告诉我有一个未知的列?

为什么gdb告诉我x86-64上的指针是4个字节?

谁能告诉我为什么媒体查询是在断点之前注册而不是一个即时定位

C:我为什么要声明一个指针?

为什么React告诉我this.handleClick不是函数?

为什么我需要从另一个来源指向 Array 构造函数,为什么我不能直接在数组对象上调用 toString() ?

为什么C ++中的read()需要一个指向char的指针

创建一个函数,它会告诉我们在 C 编程中数组是否已排序

为什么%d指向数组的指针给我数组的第一个元素?

有人可以告诉我最后一个循环在做什么吗?

有人能告诉我为什么这些 JavaScript 代码中的一个有效而另一个无效吗?

为什么我需要保留一个指向QWidget的变量?

为什么我不能将指向固定大小数组的指针的地址传递给需要指向 C 中指针的指针的函数?

谁能告诉我为什么当我更改填充时此列表消失了,而另一个却不消失?

谁能告诉我为什么这个代码给我一个 TABLE OT Cluster 关键字丢失的错误?

传递给另一个函数时,为什么需要指向Go bytes.Buffer的指针?

为什么我不能为函数指针分配一个函数?

当我获得一个指向智能指针的指针时,是否需要释放内存?

为什么Visual Studio告诉我我需要引用System.Private.CoreLib?

谁能告诉我为什么我们需要解码URIComponent