An assumed-size array is an array that is a dummy argument, and which has an asterisk as the upper bound of the last dimension.
You can declare assumed-size arrays in the usual DIMENSION, COMMON, or type statements.
Ihe following f77 extensions allow you to:@
declare assumed-size arrays in a RECORD statement, if that RECORD statement is not inside a structure declaration block.
use an assumed-size array as a unit identifier for an internal file in an I/O statement.
use an assumed-size array as a runtime format specifier in an I/O statement.
Example: Assumed-size with the upper bound of the last dimension an asterisk:
SUBROUTINE PULLDOWN ( A, B, C ) INTEGER A(5, *), B(*), C(0:1, 2:*)
An assumed-size array cannot be used in an I/O list.