考虑一下 Python 中的这个简单程序:
n=int(input("enter your lower limit"))
m=int(input("enter your higher limit"))
list=[]
x=n
while x<=m:
if (x%2==0):
list.append(x)
x+=1
print("the even numbers in your range are:",end="")
print(len(list))
在这里,我最初可以将 list 的元素声明为空,并继续在其中插入结果,其范围完全取决于用户。然后我可以检查该列表的长度,因此在用户范围之间有多少元素满足我的条件。所以它在 Python 中变得很容易!
但是在 C 中,我必须首先声明数组的元素数!我可以将它声明为一个随机的大数,然后继续插入结果。然后通过检查 character 之前有多少元素来找出最终结果(在用户范围内有多少元素满足我的条件)\0
。但它仍然会浪费大量内存并将垃圾留在未使用的元素中,这可能会导致更大的程序出现问题!
出色地!我对malloc()
. 但我也必须在这里声明尺寸!虽然我可以稍后释放内存,从而减少更大程序的压力,但我真的想知道在 C 语言中是否存在像 Python 这样的简单过程?