C-Source in PHP-Source umwandeln

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • C-Source in PHP-Source umwandeln

    Hi Leute,

    ich hab da ein spezielles Problem. Und zwar würde ich
    gerne eine aus einem C-Source stammende Funktion
    in PHP umwandeln. Leider werden als Funktionsparameter
    Zeiger übergeben:

    function Interp(ym, y0, yp, *xe, *ye, *z1, *z2, *nz) {
       *nz = 0;
       a = 0.5 * (ym + yp) - y0;
       b = 0.5 * (yp - ym);
       c = y0;
       *xe = -b / (2.0 * a);
       *ye = (a * (*xe) + b) * (*xe) + c;
       d = b * b - 4.0 * a * c;

       if (d >= 0) {
          dx = 0.5 * sqrt(d) / abs(a);
          *z1 = *xe - dx;
          *z2 = *xe + dx;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (abs(*z1) <= 1.0)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*nz += 1;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (abs(*z2) <= 1.0)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*nz += 1;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (*z1 < -1.0)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*z1 = *z2;
    &nbsp;&nbsp;&nbsp;}

    &nbsp;&nbsp;&nbsp;return (0);
    }
    Wie kann ich das denn lösen, denn sowas wie Pointer (*)
    gibts ja in PHP nicht.
    Vielen Dank für jeden Tipp!!!

    Viele Grüße
    Soezkan

  • #2
    Re: C-Source in PHP-Source umwandeln

    Wenn es um das Verändern von Werten aus der Funktion heraus geht, dann nutze Referenzen.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Hi wahsaga!

      Meinst Du sowas?

      function Interp(ym, y0, yp, &xe, &ye, &z1, &z2, &nz) ...

      Und das klappt in PHP?

      Danke und Grüße
      Soezkan

      Kommentar


      • #4
        Original geschrieben von soezkan
        Meinst Du sowas?
        Wenn ich Referenzen sage, meine ich das, was man im Manual darüber nachlesen kann.
        Und das klappt in PHP?
        Das kommt auf die Definition von "klappt" an.

        Was deine Versuche ergeben haben, kannst du gerne hier mitteilen.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar

        Lädt...
        X