Skocz do zawartości

marcinEc

Stały użytkownik
  • Postów

    56
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez marcinEc

  1. Coś się Wam pomyliło ze stałymi wskaźnikami i wskaźnikami stałych... Jest tak jak napisał Megabyte: char * daje łańcuch + dodatkową zmienną-wskaźnik, a char[] daje tylko tablicę. Ale twierdzenie, że to bzdura, inaczej nie byłoby równoważności między tablicą a wskaźnikiem. Nie ma żadnej różnicy w działaniu char* i char[]!! Spróbujcie wykonać: [php:1:85905df49c] char *aaa = "adgffgdfg"; char bbb[] = "fghfghf"; puts( aaa ); puts( bbb ); [/php:1:85905df49c] Wszystko działa ok.żadnych błędów podczas uruchomienia. Masz rację :) ale nie do końca... Po prostu kompilator umieszcza łańcuch przypisany do wskaźnika (char *s="..") w miejscu, z którego można tylko czytać i dlatego wyskakuje SF (dokładnie błąd jest w miejscu: lan = ...). Tak naprawdę jest to definicja stałego łańcucha - nie można do niego zapisywać. A ponieważ w funkcji odwroc() parametrem jest char* także kompilator nie pokaże żadnego błędu ani ostrzeżenia. Tak naprawdę wyrażenie char *s = "..." można zapisać jako: const char s[] = "..."; // to jest const char *w = s; // a to nie jest const Należy pamiętać, że jeśli łańcuch ma być zmieniany musi zostać zadeklarowany przez char[]. W kompilatorze GCC istnieje specjalna opcja -Wwrite-strings dająca ostrzeżenie przy deklaracji typu char *s = "..."; dokładnie: "warning: initialization discards qualifiers from pointer target type" czyli inicjalizacja zdejmuje atrybut [u nas:const] ze wskaźnika.
  2. Ten kod zle dziala dla liczby ujemnej...Ale i tak nie spelnia zalozen :>
  3. Witam, to zalezy czy masz tylko wyswietlic te trzy cyfry (prosto), czy ogolny przypadek (bardzo trudny,np. liczba 1.4353453452242344534).
  4. [jak to latwo rzucic linkiem do driverow] Czy to karta AVerMedia TVCapture 98 ?? Jesli tak to jest ona chipie BT848/878, mozesz zainstalowac drivery dla tego chipu ze strony http://btwincap.sourceforge.net/ [Jesli to nie jest ta karta to daj znac] Patrz tez watek: http://forum.purepc.pl/viewtopic.php?t=86395 Pozdrawiam, marcinEc.
  5. Moze cos wiecej o karcie napiszesz? Typ, numer, chipset? Pozdrawiam, marcinEc.
  6. Witam, [sam mam identyczna karte i uzywam jej na Windows 2000] po pierwsze: karta dziala z bTV (BorgTV) jako 'Inter Vision IV-560' - co jest oczywiste :) - z wybranym tunerem 'Philips PAL' - co tez jest oczywiste w Polsce :) - na Windows 2000, a XP to to samo :>. U mnie dziala bez instalowania jakiegokolwiek drivera (chyba?)... po drugie: jesli musisz juz koniecznie instalowac drivery to zapomnij o oficjalnych (one sa dla Win95/98 (ME?)) i o tych wszystkich linkach powyzej. Sciagnij sobie darmowe i otwarte drivery do BT848/878 ze strony: http://btwincap.sourceforge.net/ Oczywiscie zainstaluj je jako Administrator! Zniknie Ci przy okazji wykrzynik w MU :) Instalke driverow sciagnij z: http://prdownloads.sourceforge.net/btwinca....8.zip?download Przy instalacji MUSISZ wybrac rodzaj tunera 'Select TV Tuner Model' (drugi dropdown od gory jesli masz problemy z inglisz).Ja chyba wybralem '[004] Philips PAL'. Jako karte telewizyjna 'Video Capture Card' wybierz jakas ktora ma w nazwie bt848 - jesli nie zadziala to wybierz inna lub po prostu 'Generic bt848'. Pozdrowienia, marcinEc.
×
×
  • Dodaj nową pozycję...