Oppure

Loading
30/01/15 15:56
perillitommaso
char area[MAXAREA];
char * heap = NULL;
    

heap = &area;

Per quale motivo mi da questo errore ?:-|

warning: assignment from incompatible pointer type

l'errore va via quando levo [MAXAREA].. il problema è che il mio puntatore deve puntare a un vettore di char non a un solo char..
Ultima modifica effettuata da perillitommaso 30/01/15 15:59
aaa
30/01/15 16:07
TheDarkJuster
char area[MAXAREA];
char* heap = NULL;
heap = &area[0];


Tu vuoi un puntatore al primo carattere dell'array.
aaa
30/01/15 16:14
perillitommaso
okok si, non avevo notato questo particolare, grazie :)
aaa
30/01/15 16:41
nessuno
Beh, non ti consiglierei di dire al tuo prof che è un "particolare" ... potrebbe avere il sospetto che questa parte dei puntatori tu non l'abbia proprio capita ...

Comunque, la prossima domanda potrebbe essere ... è lecito scrivere

heap = area;


?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
30/01/15 19:00
perillitommaso
non è lecito scrivere heap = area; perchè le assegnazione si possono fare solo tra puntatori
aaa
30/01/15 19:23
dmr
Certo che è lecito scrivere heap=area ! In realtà 'area' è un puntatore ad una zona di memoria che contiene MAXAREA caratteri.
aaa
30/01/15 19:32
nessuno
Postato originariamente da perillitommaso:

non è lecito scrivere heap = area; perchè le assegnazione si possono fare solo tra puntatori


Vedi che hai capito poco dei puntatori? Ti consiglio di ripassare l'argomento ...





Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.