首页 文章
  • 2 votes
     answers
     views

    array [] vs pointer * - 为什么第一个代码在C中失败?

    我正在使用Keil C51编译器来编程8051微控制器 . 由于某些原因,我的代码没有运行 - 我设法追踪错误,但我仍然难以理解它 . 为什么第一个代码与另一个代码相比是错误的?值得注意的是,编译器没有抛出任何错误,代码甚至没有在微控制器上启动 . 错误的代码: file1.h extern STRUCT_TYPEDEF array_var[]; file2.c // Global variab...
  • 3 votes
     answers
     views

    如何在不使用泛型指针的情况下引用指向pdata或idata的指针?

    在8051目标上使用Keil C51 . 我有一组函数,它们指向一个结构 . 该结构将仅存在于pdata或idata中 . 由于大小限制和内存映射魔法,我无法将所有结构压缩到同一个内存空间 . 当我使用通用指针声明我的函数集时,代码大小会大幅增加 . 作为测试,我使用指向pdata中的结构的指针声明了这些函数 . 当我这样做时,我的代码大小恢复正常,但当然我得到mspace警告,每当我从idata...

热门问题