Ciao a tutti!
Devo fare questo esercizio, ma non so da dove iniziare.
Nel file array.c implementare la definizione della funzione:
extern int *crea_inizializza (unsigned int n, int val);
La funzione accetta come parametri la dimensione di un vettore di int n e un valore intero val e
deve restituire un puntatore ad un vettore allocato dinamicamente nell’heap, formato da n
elementi in cui il primo vale val, il secondo val-1 e così via. Ad esempio, dati n=5 e val=3, il vettore
conterrà i valori 3, 2, 1, 0, -1.
Il linguaggio da utilizzare è il C, piattaforma windows.
Grazie in anticipo
ho provato a fare questo
#include <stdio.h>
#include <stdlib.h>
extern int *crea_inizializza(unsigned int n, int val);
extern int *crea_inizializza(unsigned int n, int val)
{
int vett[n];
int i;
int *p;
p = &vett[0];
for(i=0; i<n; i++){
vett[i]= val-i;
}
return vett[n];
}
int main(void)
{
int n = 5;
int val = 3;
crea_inizializza(n,val);
}
ma mi dice:
1>Origine.obj : error LNK2019: riferimento al simbolo esterno _crea_inizializza non risolto nella funzione _main
1> fatal error LNK1120: 1 esterni non risolti