• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

c语言中的常量怎么修改

yhj416606438 2019-04-08 浏览量:1153
理论上是不允许修改的,但是实际就是需要更改,不能去掉const,比如const int a=10;怎么变成其他数字
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以用指针改变变量
    int *p=&a;
    *p=2;
    这样a就从10变成2了
    • 发布于 2019-04-08
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:8
  • C语言常量就不能修改!

    想修改必须去掉const!!!

    如果是必须放在flash里就单独再flash里开辟存储区吧,别用const!

    • 发布于2019-04-08
    • 举报
    • 评论 0
    • 1
    • 0

  • 不能修改的,Const修饰变量就不允许修改,这是编程语言的语法规定的。
    • 发布于2019-04-08
    • 举报
    • 评论 0
    • 1
    • 0

  • 常量是不能就行修改的,使能使用变量,常量进行修改是会标错的,这是编程语言规定好的。
    • 发布于2019-04-08
    • 举报
    • 评论 0
    • 1
    • 0

  • 常量是不能修改的,你这样就失去了常量的意义啦。

    虽然可以利用指针去修改,但尽量还是不要这样用。

    • 发布于2019-04-08
    • 举报
    • 评论 0
    • 1
    • 0

  • 如果你能知道这个const的地址,那可以用修改flash的方法去改,这个方法只适用于嵌入式系统,windows上面没测过

    而且这样做会擦除掉一块的数据,就是这个a前后的数据都会被擦掉,然后才能写入

    这样改有很大风险,不建议这样操作

    • 发布于2019-04-08
    • 举报
    • 评论 0
    • 1
    • 0

  • 常量是不可以修改的,在编译器中编译时,会报错的。虽然指针可以修改,但是还不如定义成变量,而不是常量呢

    • 发布于2019-04-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要修改的常量,这就不能叫做常量,常量是不能修改的,常量都是直接固化在代码里的,如果说必须要修改,

    第一还是建议修改成变量,第二要费点事,首先你得能够确定这个量在flash中的位置,然后用写flash的方法去修改这个值。

    • 发布于2019-04-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

c语言中的常量怎么修改