<ALLOCATABLE Example Program>
Program allocatable_example
Real, Allocatable :: a(:,:)
Read *, n
Allocate(a(2,n))
Do i = 1, 2
Do j = 1, n
a(i,j) = i*100 + j
End Do
End Do
Print *, a(2,n)
End Program
<Example input 1>
4
■ Execution Results
2.0400000E+02
<Example input 2>
11
■ Execution Results
2.1100000E+02
<ALLOCATABLE Example Program 2>
Program allocatable_example_2
Character(:),Allocatable :: name
Allocate(name,Source='Fred Nurke')
Print *,Len(name),name
Deallocate(name)
Allocate(name,Source='')
Print *,Len(name),name
name = 'Akira'
Print *,Len(name),name
name(:) = '123456789'
Print *,Len(name),name
End Program
■ Execution Results
10 Fred Nurke
0
5 Akira
5 12345