ciao scusate se poi non avevo postato il codice, mi ero scordato!!

cmq grazie per le risposte, c0der intendevi scritto cosi'??


codice:
//dichiarazione delle librerie
#include <stdio.h>
#include <stdlib.h>

//definizione della struttura blocco
typedef struct riga_st {
    char *str; 
    struct riga_st *succ_p;
}riga_str;



int main(int argc, const char * argv[])
{
    int     num_blocchi,
            dim_blocco;
    char    carattere;
    
    char* str = malloc(dim_blocco*sizeof(char));

    
    printf("inserisci il numero di blocchi che vuoi inserire: \n");
    scanf("%d", num_blocchi);
    
    printf("inserisci la dimensione di ogni blocco: ");
    scanf("%d", dim_blocco);
    
    printf("inserisci la formula: ");
    carattere = getchar();
    
    if ((carattere = getchar()) == 1) {
        // devo creare un nuovo blocco per inserire un'altra formula
    }
    


    
    return 0;
}
con questo codice, riesco a creare tot blocchi e di una determinata grandezza e andarci a scrivere e scrive finche non trova un carattere speciale e poi mi crea un'altro blocco???

ciao e grazie per le risposte!!