Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
#include <iostream>
#include <cstdlib>
using namespace std;
struct Page {
int a;
Page* b;
};
int main(int argc, char *argv[]) {
int size = 5;
Page* p = (Page*) malloc(sizeof(Page));
p->a = 5;
p->b = (Page*) malloc(sizeof(Page) * size);
for (int i = 0; i < size; i++) {
p->b[i] = NULL;
}
cout << p->b[3] << endl;
return 0;
}
A ideia era criar uma página onde dentro teríamos um array de páginas inicialmente nulas. Mas por algum motivo eu não estou conseguindo criar o array interno. Pois quando tento instanciar o valor nulo para as células do array, o compilador informa que não é um array e não pode acessar.
Antes de qualquer coisa, realmente necessito que seja uma alocação dinâmica.
Grato desde já pela ajuda...
Olha, faz tempo que não mexo com ponteiros, mas...
Quando você faz
struct Page {
int main(int argc, char *argv[]) {
struct Page {
int main(int argc, char *argv[]) {