Mam pytanie dotyczące debugowania pliku Fortran. Tak więc zadeklarowałem go z d (*) automatycznie. Jednak podczas debugowania i nadzoru tablicy wyświetla ona tylko pierwszą liczbę odpowiednich tablic, a nie 60 innych. (Używam kompilatora Fortran 95 i Visual Studio 2010)Automatyczna długość macierzy w debugowaniu Fortran i Visual Studio
Jak mogę wyświetlić wszystkie zmienne tablicy?
Dobrze tutaj jest jeden przykład kodu:
IA jest zmienną całkowitą od głównej procedury, w zależności od wybranych parametrów wejściowych.
subroutine abc(ia,a,b,c)
dimension d(*)
a = d(ia+1)
b = d(ia+2)
c = d(ia+3)
return
end
Jednak do debugowania warto znać endities D (*)
Nie rozumiem, co naprawdę zrobiłeś, tylko zgaduję. Pokaż nam jakiś kod. Zauważ, że (*), tak zwane założone tablice wielkości nie określają automatycznie wielkości tablicy w żaden sposób. –
Nie musisz umieszczać podpisu w swoim poście - Twoja karta użytkownika zostanie dodana automatycznie. Przeczytaj [FAQ] (http://stackoverflow.com/faq#signatures), aby uzyskać więcej szczegółów. – Artemix
Ponieważ musisz w jakiś sposób podać rozmiar tablicy (np. W dodatkowym argumencie), możesz użyć regulowanych tablic. Zamiast 'REAL d (*)' użyj 'REAL d (nsize)' gdzie 'nsize' jest argumentem' INTEGER', w którym podajesz prawdziwy rozmiar 'd' w liczbie elementów (" REAL "tutaj jest po prostu przykładowy typ danych). Następnie debugger powinien być w stanie pokazać zawartość całej tablicy. –