一、编译错误代码:

#include int main()

{

#define offsetof(type, member) ((size_t) &((type *)0->member))

struct test

{

int a;

int b;

};

printf("offset of a %d\n", offsetof(struct test, a));

printf("offset of b %d\n", offsetof(struct test, b));

return 0;

}

二、错误信息:

test.c:5:57: 错误:‘->’参数类型无效(有‘int’)

#define offsetof(type, member) ((size_t) &((type *)0->member))

^

test.c:13:32: 附注:in expansion of macro ‘offsetof’

printf("offset of a %d\n", offsetof(struct test, a));

^~~~~~~~

test.c:5:57: 错误:‘->’参数类型无效(有‘int’)

#define offsetof(type, member) ((size_t) &((type *)0->member))

^

test.c:14:32: 附注:in expansion of macro ‘offsetof’

printf("offset of b %d\n", offsetof(struct test, b));

^~~~~~~~

三、错误原因

运算符"->"的优先级高于强转的优先级,编译器先取0->member的值

四、修改后代码

#include int main()

{

#define offsetof(type, member) ((size_t) &(((type *)0)->member))

struct test

{

int a;

int b;

};

printf("offset of a %d\n", offsetof(struct test, a));

printf("offset of b %d\n", offsetof(struct test, b));

return 0;

}

c语言无效参数视为严重错误,C语言编译错误:错误:‘-’参数类型无效(有‘int’)...相关推荐

  1. 【C++】VS中读写操作(fclose.cpp)引发中断——将一个无效参数传递给了将无效参数视为严重错误的函数

    [C++]VS中读写操作(fclose.cpp)引发中断--将一个无效参数传递给了将无效参数视为严重错误的函数 遇到的问题 跑数据测试程序时,突然跳出报错中断信息,显示触发断点,错误如下图所示. 但是 ...

  2. 0x0FF0ED76 (ucrtbased.dll) (Project5.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。 出现了

    void drop(int a)//一个删除deque容器中元素的函数{deque<int>::iterator it;it = kn.begin();kn.erase(it+a);cou ...

  3. findContours函数报错:“将一个无效参数传递给了将无效参数视为严重错误的函数”解决方案之一

    在使用findContours函数时,release可以通过,debug一直在报错:"将一个无效参数传递给了将无效参数视为严重错误的函数". 这里有个大牛汇集的好多种解决方法: h ...

  4. C++ 读取文件时报错“将一个无效参数传递给了将无效参数视为严重错误的函数”解决方法

    ** C++ 读取文件时报错"将一个无效参数传递给了将无效参数视为严重错误的函数"解决方法 最近在运行工程时需要读取stl网格文件,但是在运行时发现报错如下: 但是之前运行过一个测 ...

  5. findContours函数报错:“将一个无效参数传递给了将无效参数视为严重错误的函数”解决方案

    先说一下出错时的环境配置:Win10+VS2015+OpenCV3.2.0 在编写火焰检测程序时候,用到findCoutours函数提取火焰边缘轮廓,以便找寻静态特征.但是在调试运行时,弹出:&quo ...

  6. VScommunity2019 0x00007FFCCA14B7EC (ucrtbased.dll) (Project1.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误

    0x00007FFCCA14B7EC (ucrtbased.dll) (Project1.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数. 读某一个文件,但是并没 ...

  7. 0x00007FFE9071C408 (ucrtbase.dll) (xxx.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数。

    1.调试VS程序,弹出异常:0x00007FFE9071C408 (ucrtbase.dll) (xxx.exe 中)处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数. 2.在 ...

  8. VS中fseek.cpp引发断点——将一个无效参数传递给了将无效参数视为严重错误的函数

    错误界面: 原因: stream无效,文件打开失败. 可能路径没写?可能没有该文件?再或者文件被占用? 可能其它因素导致文件没有被打开,stream文件流是无效的. 当你传了个无效参数去访问文件或者内 ...

  9. 一个 将一个无效参数传递给了将无效参数视为严重错误的函数 及写入位置时发生访问冲突的问题的解决

    我的应用大体功能是这样的,使用opencv的接口,从摄像头实时读取color数据显示,并完全保存所有视频到硬盘,已经点击按钮之后将当前的数据帧保存为图片存储到硬盘. 第一个错误: 第二个错误: voi ...

最新文章

  1. mac安装完python怎么打开-MAC中怎么安装python
  2. SDNU 1406.A+B问题(水题)
  3. 小学生都能看懂的FFT!!!
  4. 前端学习(1293):系统模块path路径操作
  5. c 开发服务器的性能,高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了...
  6. GDC2017访谈: 这3个工具让VR开发者事半功倍
  7. Caffe学习系列(13):数据可视化环境(python接口)配置 jupyter notebook
  8. java毕业设计房产中介管理系统Mybatis+系统+数据库+调试部署
  9. 四 实例 图像的手绘效果
  10. O(n*lgn)时间复杂度的逆序对统计算法实现思想
  11. MATLAB中神经网络工具箱的使用
  12. 360手机卫士linux版,360手机卫士极速版
  13. Android Gradle 7.1+新版本依赖变化
  14. 杜比真实环绕 还原影院视听,飞利浦杜比全景声回音壁B8967臻情上市
  15. 微信MAC最新版3.1.0支持发朋友圈了
  16. Chinese Valentine‘s Day
  17. rmvb 文件格式解析
  18. NBIOT模块 BC20 OPENCPU TCP 串口透传
  19. 22岁高中学历的我 如何做到CTO年薪50万(1)
  20. python ansys workbench联动_【干货】ANSYS与Workbench数据共享与联合仿真教程

热门文章

  1. Python教程:推荐一个比 open 读文件还好用、方便的库
  2. Python 字符串换行的几种方式
  3. 2019 Python100道 面试 题,你会几道?
  4. oracle如何获取异常,Oracle专题13之异常错误处理
  5. 宜阳一高中历年录取分数线_上海高中TOP30!从录取分数线看上海高中排名!
  6. C语言linux getopt_long()函数(命令行解析)(getopt、getopt_long_only)(短选项 -,长选项 --)(option结构体)(optind、optarg变量)
  7. 天眼FAST如何发现脉冲星?
  8. DSP与FPGA和嵌入式是什么关系?
  9. python 将布尔数组取反的方法 True False(b=(a==False))
  10. mysql 主从复制优化、并行复制