Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Błędy strumieni(?) - std:: cout <<

Ostatnio zmodyfikowano 2014-08-21 13:04
Autor Wiadomość
PsychoX
Temat założony przez niniejszego użytkownika
Błędy strumieni(?) - std:: cout <<
» 2014-08-21 12:46:46
Nie będę owijać...

Gdzie jest błąd??
Po uruchomieniu poniższego kodu zostaje wyświetlone tylko:

Hello.

pexampl->pchare
(*pexampl).pchare 

Dlaczego tak się dzieje?

C/C++
#include <iostream>

int main()
{
    struct exampl {
        int inte;
        char chare;
        char * pchare;
    };
   
    exampl example;
    exampl * pexampl = & example;
   
    std::cout << "Hello." << std::endl;
    std::cout << std::endl;
    std::cout << "pexampl->pchare" <<( pexampl->chare ) << std::endl;
    std::cout << "(*pexampl).pchare " <<(( * pexampl ).pchare ) << std::endl;
    std::cout << "*((*pexampl).pchare) " <<( *(( * pexampl ).pchare ) ) << std::endl;
    std::cout << "*(example.pchare) " <<( *( example.pchare ) ) << std::endl;
    std::cout << std::endl;
    std::cout << "&example.inte " << & example.inte << std::endl;
    std::cout << "&example.chare " << & example.chare << std::endl;
    std::cout << "&example.pchare " << & example.pchare << std::endl;
   
}

Można tu spróbować jak czy rzeczywiście (C++.Shell OnlineCompiler)

Z góry dzięki...
P-115855
Monika90
» 2014-08-21 12:58:17
Dereferencja niezainicjalizowanego wskaźnika.
P-115857
Mateus.
» 2014-08-21 12:59:04
Problem jest chyba w tym internetowym kompilatorze. U mnie (C::B i MinGW) wygląda to tak:
Hello.

pexampl->pchareá
(*pexampl).pchare l (
*((*pexampl).pchare) l
*(example.pchare) l

&example.inte 0x28ff00
&example.chare á4A
&example.pchare 0x28ff08

Process returned 0 (0x0)   execution time : 0.125 s
Press any key to continue.
P-115858
PsychoX
Temat założony przez niniejszego użytkownika
Dziękuje :)
» 2014-08-21 13:04:58
Już ogarnołem.

Do zamknięcia
P-115859
« 1 »
  Strona 1 z 1