Visualizzazione dei risultati da 1 a 10 su 19

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    78

    errore funzione malloc linguaggio c

    Salve mi sta da poco cimentando con l'allocazione dinamica,questo è un semplice programmino che mi da il seguente errore.Perche'?

    malloc((((unsigned int)dim) * 4u))' cannot be used as a function

    codice:
    #include<stdio.h>
    #include<assert.h>
    #include<string.h>
    #include<stdlib.h>
    #define DIM 100
    int main()
    {
        int *array;
        int dim,i;
        
        printf("Inserisci la dimensione");
        scanf("%d",&dim);
        
        array=malloc(dim*sizeof(int))
        
        
        assert(array!=NULL);/*qui mi da errore*/
        printf("Inserisci elemento");
        for(i=0;i<dim;i++)
        
        scanf("%d",&array[i]);
        printf("Elementi allocati\n\n");
        printf("posizione%d\tindirizzo di memoria:%d\tvalore:%d\n",i,&array[i],array[i];

    se avessi usato
    codice:
    if((array!=NULL)
    invece di
    codice:
    assert(array!=NULL);
    andava bene cmq?Perchè ci ho provato e mi da un altro errore: invalid conversion from `void*' to `int*'?
    Ultima modifica di SSSS90; 16-04-2014 a 12:11

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.