Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 3.795 pregleda

Najnovija ↓

Osnove za pokazivac i NULL - zašto? 05.12.2013. u 19:24 · pre 157 meseci #1
Code:
#include <iostream>
using namespace std;

int main()

{
    
    char *pok;
    
    pok = NULL;
    
    cout << pok << "<<<<<" << endl;
    
    
    pok = new char[strlen("Harry Copter")+1];
    strcpy(pok, "Harry Copter");
    
    cout<<"\n pok-> " << pok << endl;
      
    
    system("pause>0"); return 0;
}



Zašto nakon pok koji je pokazivao NULL, ne može prikazati ponovo pok, kojem je alocirana memorija, te dodjeljena vrijednost???

Re: Osnove za pokazivac i NULL - zašto? 05.12.2013. u 20:35 · pre 157 meseci #4
Zato što si pokušao da spržio stanje cout objekta time što si pokušao da čitaš string sa lokacije 0.

Code:
cout.clear();


nakon greške postavlja stanje na ispravno: http://www.cplusplus.com/reference/ios/ios/clear/

Code:
#include <iostream>
#include <cstring>
using namespace std;

int main()

{

    char *pok;

    pok = NULL;

    cout << pok << "<<<<<" << endl;

    cout.clear();

    pok = new char[strlen("Harry Copter")+1];
    strcpy(pok, "Harry Copter");

    cout<<"\n pok-> " << pok << endl;


}

Sviđa mi se1
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme