但两个定义方式都规定了数组的长度啊,不应该都是静态的吗 动态按说无法限制其长度的
追答不是说数组的长度是动态分配的。在C语言中,所有的数组长度都不能用未知变量替换的。是说数据在内存中的存储有没有记忆功能的。就好比是电脑的ram和rom的区别
追问哦 我举个例子啊 一次函数调用之后,一个静态数组被赋值,是不是下一次再使用这个函数的时候,这个静态数组里面的数据就是上次调用留下来的数值?
追答是这么个情况。比如,一个静态全局变量,在刚开始就赋了初值,在一个子函数里用到了,而这个子函数又被调用了多次,那么这个变量的值要跟着变化这么多次;如果是一个正常的,非静态变量,每次进入到此函数时用到的这个变量的值都是一样的,都是刚开始赋的初值。你这个地方说的是一个数组,其实,和整型变量是一样的。
本回答被提问者采纳有点不太理解……能再通俗些吗
追答没什么了,我刚才还特意去查了一下,貌似c中的static和oop里面的那个static不太一样.我还是不要误人子弟了.百度一下吧,有答案的网上,只是我不用c看不是太明白.
本回答被网友采纳