Strona 2 z 3 PierwszyPierwszy 123 OstatniOstatni
Pokaż wyniki 11 do 20 z 29

Temat: Wskaźnikologia - problemy

  1. #11
    Zarejestrowany
    May 2008
    Postów
    534

    Domyślnie

    const wywal. Nigdy tego nie uzywaj. Mowie ci, to w kodzie nic nie zmieni.

    a kompiluj z opcja -w.

    zapis char a[666]

    rezerwuje 666 bajtow na stosie.

    char *a

    rezerwuje 4 bajty na stosie


    int a

    rezerwuje 4 bajty na stosie

    char *a[666]

    syntax error? choc main() przyjmuje *argv[666]. W pewnym sensie... No moze oznaczac deklaracje 666*4 bajtow na stosie, oraz 4 bajtow wskazujacych na ten wiekszy obszar.


    Nie zawracaj sobie tym glowy. Pisz w asemblerze.

  2. #12
    Zarejestrowany
    Apr 2008
    Postów
    348

    Domyślnie

    to jaki argument(wskaźnikowy) moge podac do funkcji która przymuje const char *a albo np. const void *buf...ja te argumenty powinny byc zadeklarowane
    Ostatnio edytowane przez lukasz6547 : 07-08-2008 - 13:39

  3. #13

    Domyślnie

    jeśli masz taki nagłówek: void funkcja (const int *zmienna);
    to przekazujesz na przykład tak: funkcja(zmienna);
    gdzie wcześniej zmienna była tak zadeklarowana:
    int a=10;
    const int* k=&a;
    akurat tu masz na intach...
    puść sobie taki program:
    Kod:
    #include <iostream>
    using namespace std;
    
    
    void d(const int *a){
        cout<<*(a) <<endl;
    };
    
    int main()
    {
        int a=10;
        const int* k=&a;
      
        cout <<" w main k= " << *(k) << endl;
        cout << "przez funkcje k = "; d(k);
        system("pause");
    }

  4. #14
    Zarejestrowany
    Apr 2008
    Postów
    348

    Domyślnie

    a co oznacza zapis :
    const *int a;


  5. #15

    Domyślnie

    nie ma czegoś takiego -> błąd będzie.

  6. #16
    Zarejestrowany
    Apr 2008
    Postów
    348

    Domyślnie

    prawie sobie przypomniałem zasady programów w C tylko jeszcze jeden programik:
    #include<unistd.h>
    int main()
    {
    char a[10];
    a[0]="/";
    a[1]="e";
    char b[]="aaa";
    execl(a, "sa", b);
    }

    lukasz@bash:~$ gcc -o a a.c
    a.c: W funkcji `main,:
    a.c:5: ostrzeżenie: przypisanie robi liczbę całkowitą ze wskaźnika bez rzutowania
    a.c:6: ostrzeżenie: przypisanie robi liczbę całkowitą ze wskaźnika bez rzutowania

    co mi wywala ten kompilatorprzeciez tablicy char moge przypisac co zechvce prawdai nie używam wskaźników...mógłby ktos wyjaśnić

    eksperymentuje sobie z kodem-chce go bardzo dobrze poznać

  7. #17

    Domyślnie

    zmień na takie coś:
    a[0]='/';
    a[1]='e';

  8. #18
    Zarejestrowany
    Apr 2008
    Postów
    348

    Domyślnie

    wŁASNIE ZACZĄLEM CZYTAC KSIĄZKE O PROGRAMOWANIU C++ GDYZ ZAMIEZAM SIE PRZEZUCIC NA PROGRAMOWANIE OBIKETOWE...uzywam systemu unix i nie moge wogóle skompilowac tego programu:
    include<iostream>

    int main()
    {
    cout << "Super";
    }

    jak to sie załącza na główki w linuxie, jezeli ten folder jest w /usr/iclude/c++/iostream no to podaje całą sciezkea jesli chce załączyc plik z innych folderów to cowezcie po krótce powiedzcie

  9. #19
    Zarejestrowany
    Jan 2008
    Postów
    278

    Domyślnie

    Taki mały offtop :
    Ale pod windą byś tego nie skompilował .
    Kod powinien wyglądać mniej więcej tak (pod Windows) :

    Kod:
    #include <iostream>
    using namespace std;
    int main()
    {
        cout << " Hello World ";
        return 0;
    }
    Bądź
    Kod:
    #include <iostream>
    
    int main()
    {
       std::cout << " Hello World ";
       return 0;
    }

    Pozdrawiam VLN.
    Ostatnio edytowane przez VLN : 07-13-2008 - 20:09
    Kod php:
    $zmienna $_POST['COS']; 
    Zamiast tego :
    Kod php:
    $zmienna htmlspecialchars($_POST['COS']); 
    I mamy zabezpieczenie przed XSS

  10. #20
    Zarejestrowany
    Apr 2008
    Postów
    348

    Domyślnie

    Już wiem co jest zle- trzeba dodac nagłówek:
    #include <c++/4.2/iostream>
    a nie:
    #include<iostream>...i jeszcze jedno pytanie a mianowcie czytam ksiązke symfonia c++ i ksiązka jest super jestem w połowie 1-szego tomu i ani razu nie było w wzmianki o tym using namespace std; (z tego co znalazłem na wikibooksie to jest obowiązkowe w programie gdzie są funkce cout i endl, wiec dlaczego tak sławny programista c++ nawet o tym nie wspomniał-zapominaił::joke
    Ostatnio edytowane przez lukasz6547 : 07-13-2008 - 20:55

Podobne wątki

  1. 2 problemy (pomocy )
    By men01 in forum GSM/GPRS/EDGE/UMTS
    Odpowiedzi: 5
    Autor: 02-27-2009, 00:29
  2. Problemy z gdb
    By lukasz6547 in forum Hacking
    Odpowiedzi: 1
    Autor: 04-13-2008, 16:33
  3. Linux problemy
    By Malcolm2600 in forum Linux
    Odpowiedzi: 3
    Autor: 03-15-2008, 13:38
  4. problemy z polanczeniem....
    By ironwall in forum Hacking
    Odpowiedzi: 7
    Autor: 04-02-2007, 19:50
  5. Moje problemy z c++
    By w4j in forum C/C++
    Odpowiedzi: 18
    Autor: 03-04-2007, 00:49

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj