Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
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à.
Mi sembra ovvio che la matrice debba esistere anche al di fuori della funzione grf_tastiera.
Se non la vuoi globale allora allocala dinamicamente.
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à.
Come vedi nella riga 11, la stringa è allocata dinamicamente... La matrice andrebbe senz'altro dichiarata globale se non passassi alla funzione un suo riferimento.
Codice sorgente - presumibilmente C++
#include <gtk/gtk.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
typedefstruct{ GtkWidget *wid;char* lab;} Btn;
//restituisce un carattere casuale seguito da /0...
char*rand_character()
{
char* c =calloc( 2, sizeof(char));
c[0]='a'+rand()%('z'-'a');
c[1]='\0';
return c;
}
staticvoid grf_get_label( GtkWidget *widget, gpointer data )
{
printf("%s\n", ((Btn *)data)->lab);
}
//restituisce una tastiera 4*4 con dei caratteri aleatori come etichette, ad ogni pulsante è collegata
//una funzione "grf_get_label" che stampa in stdout il carattere d'etichetta del bottone premuto.
Non mi hai capito ... è button[4][4] che deve essere allocata dinamicamente !
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à.
Funziona, ma sinceramente non ho capito perchè! Che differenza fa la modalità di allocazione con lo scope?
Lo capisci se rispondi alla domanda che ti avevo fatto prima.
Conosci la differenza tra un dato allocato nello stack (localmente ad una funzione) e un dato allocato nell'heap (con la new) ?
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à.