就像这样就可以了。不必使用可分配数组。
但是,在某些编译器下,这样可能会造成堆栈溢出。(stack overflow)
尤其是对 a 较大的情况下。
如果出现这种情况,你可以选择:
调大堆栈,具体 *** 作取决于你使用的编译器产品。
换用 allocatable 数组。
1、局部变量是指在函数内部定义的变量,作用域为定义局部变量的函数,也就是说他只能在定义他的函数中使用,其他函数不能使用该变量
最值得注意的是:只有在程序执行到定义他的模块时才能生成,一旦执行退出该模块则变量消失
2、全局变量则是在整个程序执行的过程中一直有效,除非整个程序退出才会消失
例子:
Option
Explicit
Dim
x
As
Integer
Private
Sub
Form1_Load()
x
=
1
End
Sub
Private
Sub
Fun()
Dim
y
As
Integer
x
=
x
+
1
y
=
y
+
1
End
Sub
Private
Sub
Command1_Click()
Call
Fun
x
'正确
y
'出错,提示变量没定义
End
Sub
局部变量指在程序中只在特定过程或函数中可以访问的变量。局部变量是相对于全局变量而言的。
比如:
private sub kdim a as string '这里的a就是局部变量
end sub
以上就是关于关于fortran子程序中的局部变量全部的内容,包括:关于fortran子程序中的局部变量、fortran中怎么定义全局变量与局部变量、VB中的局部变量是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)