Español
Foro

@SizeOf / ReDim

 

Georg
Hovenbitzer
¡Hola zusammen,

Yo sitze veces otra vez a una Problema y verstehe el Welt no mehr.
Zu el Yo como zusammen programmiert habe, Yo unos pocos Fragen pero no Respuesta:
- wieso son @SizeOf(Test#) 1 y no 11 de ?
- como komme I el echte Größe de Test# si yo el Rückgabewert no habe y @Sizeof no funktioniert ?
- si yo no Dim Dummy#,11 angebe oder el ReDim größer mache como el Inhalt, kommt en Edición des Cuerdas sólo Müll fuera, wieso ?

Sinn oder mejor Zweck el ganzen Sache debería ser, dass Soy un Zona a una Procedimiento übergebe y esta gefüllt zurück bekomme sin la endgültige Größe a Beginn a wissen.

Tal vez kann me otra vez alguien weiterhelfen, así Yo el Welt otra vez verstehe
KompilierenMarcaSeparación
Proc ReDim

    Parameters ProcBereich#
    Declare Dummy#
    Dim Dummy#,20
    String Dummy#,0 = "0123456789"
    Dim Dummy#,11
    Dim ProcBereich#,@SizeOf(Dummy#)
    ProcBereich# = Dummy#
    Dispose Dummy#
    Return @SizeOf(ProcBereich#)

EndProc

Declare Size&
Declare Test#
Dim Test#,1
Size& = ReDim(Test#)
Print "Größe von Test# =",@SizeOf(Test#)
Print "Return Wert =",Size&
Print "Inhalt Bereich =",@String$(Test#,0)
Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a)
18.11.2009  
 




Stephan
Sonneborn
¡Hola Georg,

Usted dimensioniert Test# en deinem Ejemplo con el Longitud 1.
KompilierenMarcaSeparación
Declare Size&
Declare Test#
Dim Test#,1re>

Dann rufst Usted el ReDim-Función en. Als Übergabe-Parámetro verwendest Usted Test#.
KompilierenMarcaSeparación
Size& = ReDim(Test#)
>

Dabei weist Usted ProcBereich# primero auch Test# a.
KompilierenMarcaSeparación
Parameters ProcBereich#
>

Danach setzt Usted aber ProcBereich# en el Longitud de Dummy#:
KompilierenMarcaSeparación
Dim ProcBereich#,@SizeOf(Dummy#)
>

Und Dummy ha el Longitud 11 Signo, porque:
KompilierenMarcaSeparación
Dim Dummy#,11
>

Deswegen se de Deiner Función siempre 11 zurück gegeben.
KompilierenMarcaSeparación
Return @SizeOf(ProcBereich#)
>

El SizeOf Función en Deiner Imprimir-Anweisung beszieht se el ursprüngliche Test#. Und el ha siempre todavía el Longitud 1.
KompilierenMarcaSeparación
Print "Größe von Test# =",@SizeOf(Test#)
>
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
18.11.2009  
 




Georg
Hovenbitzer
¡Hola Stephan,

deine Ausführungen son correcto, pero yo habe como Einwende
Ab el 11él Versión de Profano puede ser a Prozeduren Bereiche transferencia, Yo hier versuche y qué en efecto klappt, en Test# befindet se al Ende el String "0123456789".

El Cuestión es nun, wieso kann I, con @SizeOf no el veränderte Größe ermitteln ?
También interessiert mich wieso el Inhalt sólo correcto es si la Größe des Bereiches el des Inhaltes igual es.

Viele Grüße
Georg
 
Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a)
18.11.2009  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

3.914 Views

Untitledvor 0 min.
Ernst05.05.2014
Tommy25.12.2013

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie