joo.. tässä tällänen yksinkertainen esimerkki malloc() funktion käytöstä.
Kääntyy windowsissa ja linuxissa (toimivuudesta ei ole takeita koska tämä tuli ulkomuistista =)
#include <stdlib.h> /* malloc() ja free() */ #include <stdio.h> /* printf() ja scanf() */ int main() { int maara = 0; int *taulukko; int i; printf("Montako alkiota haluat lisätä taulukkoon? "); scanf("%d", &maara); taulukko = malloc(maara * sizeof(int)); for(i=0; i < maara; i++) { printf("\nAnna taulukon %d. alkio: ", i+1); scanf("%d", &taulukko[i]); } printf("\nTaulukossa on seuraavat arvot: "); for(i=0; i < maara; i++) { printf("\n %d. alkio = %d", i+1, taulukko[i]); } printf("\n"); free(taulukko); return 0; }
Aihe on jo aika vanha, joten et voi enää vastata siihen.