AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Pointer Problem

Ein Thema von braingrenade · begonnen am 27. Apr 2003 · letzter Beitrag vom 27. Apr 2003
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von braingrenade
braingrenade

Registriert seit: 30. Okt 2002
Ort: Neufra
274 Beiträge
 
Delphi 6 Personal
 
#1

Pointer Problem

  Alt 27. Apr 2003, 16:04
Moin Leute !


ich will den Wert der Adresse eines pointers verändern :

Delphi-Quellcode:

var
i : integer;
p : ^integer;

procedure z ;
begin
p^ := 10 ;
end;
das gibt bei mir nen fehler!
Let the sun beat down upon my face
Stars fill my dream
I am a traveller of both time and space
To be where I have been ________________ Such A Surge
  Mit Zitat antworten Zitat
Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#2
  Alt 27. Apr 2003, 16:16
Hallo,
und worauf zeigt der Zeiger, vermutlich ist das Nirwanna, die ewigen Jagdgründe des Halbleiters.
Versuch's mal so
Delphi-Quellcode:
var
i : integer;
p : ^integer;

procedure z ;
begin
P := @i;
p^ := 10 ;
end;
bye
  Mit Zitat antworten Zitat
Benutzerbild von APP
APP

Registriert seit: 24. Feb 2003
Ort: Graz (A)
705 Beiträge
 
Delphi 7 Enterprise
 
#3
  Alt 27. Apr 2003, 16:24
Hallo,

aus der OH:
Das folgende Beispiel zeigt, wie Zeiger funktionieren:

Delphi-Quellcode:
    var
      X, Y: Integer; // X und Y sind Integer-Variablen
      P: ^Integer; // P zeigt auf einen Integer
    begin
      X := 17; // Einen Wert an X zuweisen
      P := @X; // Adresse von X an P zuweisen
      Y := P^; // P dereferenzieren; Ergebnis an Y zuweisen
    end;
Armin P. Pressler

BEGIN
...real programmers are using C/C++ - smart developers Delphi;
END;
  Mit Zitat antworten Zitat
Benutzerbild von braingrenade
braingrenade

Registriert seit: 30. Okt 2002
Ort: Neufra
274 Beiträge
 
Delphi 6 Personal
 
#4
  Alt 27. Apr 2003, 16:27
Moin duffy !

das weiß ich eigentlich schon , habs nur vergessen hinzuschreiben
naja , egal ,hier der richtige code , der der die probleme verursacht:
Delphi-Quellcode:
...
synapsen[i2].inputneuronen := @inputneuronen[i];
...
if inputneuronen[i].indentifier =
synapsen[i2].inputneuronen^.indentifier^ then ....//Pointer type required
...
synapsen[i2].inputneuronen^.input^ :=
synapsen[i2].inputneuronen^.input^ + ... //Pointer type required
...
hoffentlich wird's jetzt klar !
Let the sun beat down upon my face
Stars fill my dream
I am a traveller of both time and space
To be where I have been ________________ Such A Surge
  Mit Zitat antworten Zitat
Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#5
  Alt 27. Apr 2003, 16:36
Hallo,
Du solltest besser noch die Struktur des Records und der beteiligten Variablen bereitstellen, dann wird das Problem vielleicht besser sichtbar. Auf jeden Fall passen da schon mal zwei Pointer Typen nicht zueinander.

bye
  Mit Zitat antworten Zitat
Benutzerbild von braingrenade
braingrenade

Registriert seit: 30. Okt 2002
Ort: Neufra
274 Beiträge
 
Delphi 6 Personal
 
#6
  Alt 27. Apr 2003, 16:39
jop, hier isses :

Delphi-Quellcode:
type Tneuron = object
   schwellenwert : integer;
   input : integer;
   output : integer;
   indentifier : Integer;
end;

type Tsynapse = object
   durchlass : integer;
   benutzung : Integer;
   inputneuronen : ^Tneuron;
   outputneuronen : ^Tneuron;
   indentifier : Integer;
end;
Let the sun beat down upon my face
Stars fill my dream
I am a traveller of both time and space
To be where I have been ________________ Such A Surge
  Mit Zitat antworten Zitat
Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#7
  Alt 27. Apr 2003, 16:45
Hallo,
lass mal bei indentifier^ das ^ weg. Du hast da eine Integer Variable, die kein Zeiger ist.

bye
  Mit Zitat antworten Zitat
Benutzerbild von braingrenade
braingrenade

Registriert seit: 30. Okt 2002
Ort: Neufra
274 Beiträge
 
Delphi 6 Personal
 
#8
  Alt 27. Apr 2003, 16:50
Moin !

Nee, nee ,ich will eigenltich nur feststellen ob welches neuron die synapse anpointet !
Let the sun beat down upon my face
Stars fill my dream
I am a traveller of both time and space
To be where I have been ________________ Such A Surge
  Mit Zitat antworten Zitat
Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#9
  Alt 27. Apr 2003, 17:00
Hallo,
wenn es Dir nichts ausmacht, dann kannst Du mir mal dein Projekt mailen.
Ich schau dann mal, wasi ich für Dich tun kann. OK?

bye

PS. Eine Stunde mache ich noch ....
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#10
  Alt 27. Apr 2003, 17:05
Moin Braingrenade,

da identifier und output als integer und nicht als Pointer deklariert sind, kannst Du auch nicht dereferenzieren (also ^ verwenden).

Warum hast Du das eigentlich als object deklariert?

Zitat von Delphi-Hilfe:
Objekttypen werden nur aus Gründen der Abwärtskompatibilität unterstützt und sollten in neuen Anwendungen nicht mehr verwendet werden.
Solange nur Daten enthalten sind wäre wohl record, packed record sinnvoller.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz