Diskuze: Problem s alokaciou
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
mne pre tvoj vstup dá výstup samé 1 avšak vráti sa ti správne alokované 2D pole, len sa nespoliehaj na tie výpisy pretože ak zavoláš sizeof na dynamicky vytvorené pole tak ti vráti veľkosť pointera pre statické pole sa počet elementov dá zistiť tak ako to ty máš
sizeof(array)/sizeof(type)
ok, tak mne to padalo totiz na riadku m.mat[i][j] = h;, myslel som ze preto ze to pole nieje alokovane ale ak vravis ze by malo byt, tak preco potom to pada? (Nepripustna instrukcia) ... musim z allocateMatrix returnovat pointer ?
struct matrix scanMatrix (int row, int column) {
struct matrix m;
m.row = row;
m.column = column;
for (int i = 0; i < m.row; i++) {
for (int j = 0; j < m.column; j++) {
int h;
scanf("%i",&h);
m.mat[i][j] = h; // !!!!! PROBLEM
}
}
return m;
}
EDIT:// aha ja som len slepy ja to vpisujem do nealokovaneho pola , pardon za spam
Zobrazeno 3 zpráv z 3.