Błędy strumieni(?) - std:: cout <<
Ostatnio zmodyfikowano 2014-08-21 13:04
PsychoX Temat założony przez niniejszego użytkownika |
Błędy strumieni(?) - std:: cout << » 2014-08-21 12:46:46 Nie będę owijać...Po uruchomieniu poniższego kodu zostaje wyświetlone tylko: Hello.
pexampl->pchare (*pexampl).pchare
Dlaczego tak się dzieje? #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... |
|
Monika90 |
» 2014-08-21 12:58:17 Dereferencja niezainicjalizowanego wskaźnika. |
|
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.
|
|
PsychoX Temat założony przez niniejszego użytkownika |
Dziękuje :) » 2014-08-21 13:04:58 Już ogarnołem.
Do zamknięcia |
|
« 1 » |