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语言 变量 被赋值后如何转化成 常量???的主要内容,如果未能解决你的问题,请参考以下文章

请问单片机c语言中可不可以把一个字符串转化成变量名?

c语言中怎么把不同类型转化成同一类型?

C语言 把char 型 或者 整数转化成二进制 要怎么转

c语言中如何将字符串转化成整数型并输出?

C语言浮点型数据能不能取余?

c语言中如何将字符串转化成整数型并输出?