Using CodeView to Examine FORTRAN Arrays (37548)



The information in this article applies to:

  • Microsoft CodeView for MS-DOS 3.0
  • Microsoft CodeView for MS-DOS 3.11
  • Microsoft CodeView for MS-DOS 3.14
  • Microsoft CodeView for MS-DOS 4.0
  • Microsoft CodeView for MS-DOS 4.01
  • Microsoft CodeView for MS-DOS 4.05
  • Microsoft CodeView for MS-DOS 4.1
  • Microsoft CodeView for OS/2 3.0
  • Microsoft CodeView for OS/2 3.11
  • Microsoft CodeView for OS/2 3.12
  • Microsoft CodeView for OS/2 3.5
  • Microsoft CodeView for Windows 3.0
  • Microsoft CodeView for Windows 3.05
  • Microsoft CodeView for Windows 3.06
  • Microsoft CodeView for Windows 3.07
  • Microsoft CodeView for Windows 4.0
  • Microsoft CodeView for Windows 4.01
  • Microsoft CodeView for Windows 4.1

This article was previously published under Q37548

SUMMARY

You can use CodeView to display a single element of a Fortran array using ?arrayname(x,x,x), where "arrayname" consists of the first six characters of the array name and "(x,x,x)" must be a valid cell in the array.

There is no way to display more than one cell of the array using this command. To display many cells, you must do a memory dump of the addresses where the array is stored or use the memory window in CodeView versions 3.0 and later.

MORE INFORMATION

FORTRAN stores array elements in column-major order. Use the following formula to determine the address where any cell (i,j,k) is stored, where Max_Row is the maximum i possible and Max_Col is the maximum j possible:
    MemAddr = start_addr+(size of elements)*
                     (Max_Row((k-1)(Max_Col)+(j-1))+(i-1))
				
"Size of elements" is the number of bytes of each element in the array.

CodeView 4.0, 4.01, 4.05, and 4.1 do not have a FORTRAN expression evaluator and incorrectly display the array in the locals window.

Modification Type:MajorLast Reviewed:12/1/2003
Keywords:KB37548