Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123

    [NASM] Array con dimensioni non prefissate

    Sono giorni che cerco in rete, ma come posso creare in nasm un array di dimensioni non prefissate?

    Se ad esempio richiedo una stringa o un numero in input, non so di quanti caratteri/cifre sia composto...

    Grazie a tutti! ^^


    Ciao,
    Patrick Jane

  2. #2
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    ciao

    esiste l'allocazione dinamica con i puntatori
    tramite le funzioni malloc e calloc crei un array ma devi sapere di quanto allocare

    esempio :


    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc, char *argv[])
    {
     char *array ;//un puntatore al char 
     int caratteri,i;
    
     printf("quanti caratteri vuoi inserire ?  ");
     scanf("%d",&caratteri);
     fflush(stdin);
     array=(char*)malloc(sizeof(char)*caratteri);
     printf("inserisci la stringa composta da %d caratteri -->   ",caratteri);
     scanf("%s",array);
     for(i=0;i<5;i++)
         puts(array);
     free(array);    
      system("PAUSE");	
      return 0;
    }
    Tecnologia

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Ma a me serve per NASM, non per C :P

  4. #4
    Per allocare memoria dinamicamente devi usare direttamente le API del tuo sistema operativo, non esistono istruzioni "standard" per farlo.
    Su windows ad esempio, leggi questo Heap Functions

    Poi comunque è sempre meglio usare la memoria dello stack se non sei obbligato ad allocare dinamicamente sull'heap.
    lolide
    Java Programmer

    Informati

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.