C-fejlesztés, KDevelop, stb…

Kezdőlap Fórumok Programozás C-fejlesztés, KDevelop, stb…

10 bejegyzés megtekintése - 91-100 / 185
  • Szerző
    Bejegyzés
  • #1915633
    pointux
    Felhasználó

      Itt egy példa:

      char fgv(int); – prototípus (int paraméterrel; char visszatéréssel)
      char (*fgvp)(int); – mutató (ugyanazok a paraméter; és visszatérési érték; *-ot zárójelbe tettem, mert különben char * lenne a visszatérési értéke és nem fgv. mutató lenne)

      fgvp = fgv; (fgvp megkapja a fgv címének értékét.)
      de akár deklarálás közben is megkaphatja:
      char (*fgvp)(int) = fv;

      Ezek után a c=fgvp(z) ugyanaz, mint a c=fgv(z)

      #1915634
      kl223
      Felhasználó

        THX. Mindjárt kipróbálom.
        kl223

        #1915635
        pointux
        Felhasználó

          *beolvas = fgvneve;

          Ez azért hibás, mert a beolvas eleve pointer (cím címének, adsz címet)

          *beolvas = fgvneve();

          Itt pedig a fgvneve() visszatérési értékét, gyakorlatilag a beolvas fgvények tömbjének címébe.

          #1915636
          kl223
          Felhasználó

            Köszi, most már mûxik.
            Lenne még egy kérdésem: nem tud vki olyan programot, ami mindössze annyit csinál, hogy egy a paraméterben megadott videófájl FPS értékét kiszedi belõle, és azt adja vissza?

            Vagy akármi más – ilyen funkciót ellátó modul – is jó lenne nekem, akár egy .C és egy .H fájl is, amit be lehet építeni egy programba…

            #1915637
            kl223
            Felhasználó

              Vagy esetleg nincs olyan gnu progi, amiben ez benne van, mert akkor kiollóznám belõle…
              kl223

              #1915638
              pointux
              Felhasználó

                Szerintem keress egy karakteres programot.

                #1915639
                kl223
                Felhasználó

                  Kösz. Még egy kérdés (rendesen fel vagyunk pörögve… 😀 )

                  Szal: hogyan lehet levágni egy double mennyiség törtrészét, így átalakítva azt int-té?

                  Mi a pascalos Trunc függvény C-s megfelelõje?

                  kl223

                  #1915640
                  pointux
                  Felhasználó

                    C-ben nem kell levágni!

                    _int = _double / valami, vagy
                    (int)_double magfelel erre a célra. (Ezt hívják típuskonverziónak.)

                    De vigyázni kell arra ebben az esetben, hogy a double értéke sem haladhatja meg a 65534/2 értéket, mert nem fér bele az intbe és hülyeség jön ki. Ill nem hülyeség, de csak a felsõ bitek maradnak meg. (Használhatod pl. az unsigned long int típust, amely maximális 2^32-en)

                    hanyados = a / b
                    maradek = a % b

                    #1915641
                    kl223
                    Felhasználó

                      Kösz.
                      Egyébként megnéztem, és mûxik anélkül a _ jel nélkül is.

                      Az a jel egyébként mit jelent a C-ben?

                      kl223

                      #1915642
                      pointux
                      Felhasználó

                        Azt csak azért írtam, hogy az egy változó nem típus.
                        Azt hittem egyértelmû mit akarok.

                        Szóval ezt: int _int; double _double;

                        (Csak egyszerû változó, a nevével jelzem a típusát.
                        De pl. int nyílván nem lehet, mert az típus és ezért foglalt.)

                      10 bejegyzés megtekintése - 91-100 / 185
                      • Be kell jelentkezni a hozzászóláshoz.