如何在C中定义全局常量char指针并重新定义整个文件的poiting值

布莱克·杰克

我是C语言的新手,我想做的是定义一个具有恒定地址的指针,这是我在testHeader.h中所做的尝试:

char const *MY_VAR_P = (char * const)(0x4fffff);
extern char MYVAR;

然后在test.c的全局中(但是我想到要在其他.c文件中重用具有相同地址的相同指针...):

#include "testHeader.h"

char MYVAR = '0'; 
*MY_VAR_P = MYVAR; 

这是错误:

test.c:33: warning: type defaults to `int' in declaration of `MY_VAR_P'
test.c:33: conflicting types for `MY_VAR_P'
test.h:2: previous declaration of `MY_VAR_P'
test.c:33: warning: initialization makes pointer from integer without a cast
test.c:33: initializer element is not constant

我真的不明白...请有人可以帮助我吗?

谢谢!

该行有两个问题:

  • MY_VAR_P具有指向常量char的类型指针您无法修改MY_VAR_P通过该指针指向的内容。也许您希望该变量成为指向charconst指针

    char * const MY_VAR_P = ...;
    
  • 您不能在函数外部运行代码。作业*MY_VAR_P = foo需要放在您的main或其他函数中。(您使用的其他地方=不是分配,而是初始化。)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C中定义全局常量char指针并重新定义整个文件的Poiting值

来自分类Dev

如何在特定应用中重新定义框架常量?

来自分类Dev

C ++允许重新定义全局(常量)变量吗?

来自分类Dev

如何重新定义C ++指针函数?

来自分类Dev

如何在C中重新定义字符指针中的内容

来自分类Dev

在 C 中重新定义 const char*

来自分类Dev

C ++:继承并重新定义函数

来自分类Dev

如何在C ++中重新定义类对象

来自分类Dev

如何在React Native中全局重新定义FormData TypeScript接口?

来自分类Dev

如何全局重新定义LUA功能

来自分类Dev

如何全局重新定义LUA功能

来自分类Dev

C ++:重新定义全局变量

来自分类Dev

在全局范围内重新定义指针

来自分类Dev

如何在SBT中重新定义密钥?

来自分类Dev

在Julia中重新定义类型:常量的无效重新定义

来自分类Dev

在h文件中重新定义

来自分类Dev

c ++头文件重新定义错误

来自分类Dev

如何在Objective-C中禁止显示“宏重新定义”警告

来自分类Dev

在继承的类中重新定义常量成员变量

来自分类Dev

在继承的类中重新定义常量成员变量

来自分类Dev

使用XQuery检查是否在整个文件中重新定义了XML文档的名称空间前缀

来自分类Dev

如何在C ++中定义常量?

来自分类Dev

C中的重新定义错误

来自分类Dev

在C ++中重新定义与覆盖

来自分类Dev

修复C ++中的宏重新定义

来自分类Dev

如何将字符串保存到指针并使用malloc重新定义它?C

来自分类Dev

C:重新定义“结构”

来自分类Dev

如何在不为整个应用重新定义`errorHandler`的情况下从JSON处理程序发出JSON错误?

来自分类Dev

如何在包含中的类中包含重新定义的方法

Related 相关文章

热门标签

归档