C语言 变量 被赋值后如何转化成 常量???
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 变量 被赋值后如何转化成 常量???相关的知识,希望对你有一定的参考价值。
你是不是想做这样的事情:int n=5;
int arr[n];
这是不可能的,初学者包括我当年也想这样干,但C语言不允许。
类似这样的问题,解决的方法,一是估计你可能需要的最大空间,比喻说,你估计可能需要最多1000个数组,那就以下子分配这么多的空间:
#define MaxVal 1000
int arr[MaxVal];
然后再配个一个变量纪录实际需要的个数。
另一种代替方法是动态分配,用malloc函数,关于这个自己查查资料吧 参考技术A c中没有常量变量,变量也不可能转化成常量。
变量被赋值以后,变量的内存空间所存储的内容发生改变。
当调用变量的时候,所使用的变量的值接成了被赋予的值了。 参考技术B 如果你想定义常量那么需要在外面定义一个静态的用#define定义。而变量只需要随你的类型定义就好。例如int啦 float啦只类的。
至于变量怎么转化成常量貌似还真不太明白。 参考技术C :……用const int x;就是变成了一个常量
以上是关于C语言 变量 被赋值后如何转化成 常量???的主要内容,如果未能解决你的问题,请参考以下文章