Niezrozumialy blad w programiku:
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
char *ps;
char st[10];
string nazwa;
cout << "\n Wprowadz lancuch: \n";
gets(st); // czytanie ze strumienia stdin do tablicy st[];
cout << " st = " << st << endl; // pisanie zawartosci st[] do stdout;
ps = &st; // <------------ dlaczego to jest zle? O co tutaj chodzi?
cout << " &st: =" << &st << "=" << endl; // a to jest poprawny adres st[];
// ten znak: & w programie żródłowym to poprawny ampersand;
for (int i=0; i<10; i++) { // wypisanie kolejnych znakow z tablicy st[]
// do strumienia stdout;
cout << "+" << st[i] << "+" << endl;
if (st[i]=='\0') return 0;
}
cout << " punkt2";
return 0;
}
Z treści logu kompilacji wynika, że chodzi o problem z konwersją. Nie mogę sam sobie z tym poradzić. Bardzo proszę o pomoc. Z góry dziękuję.
Pozdrawiam
Bogdan O.


