Thank you for your interest.
I have done the modification that you suggest me.
Know i want to make a function that print me the elements of array.
Look how i did it.
Code:
#include<stdio.h>
#include<stdlib.h>
int Nr_elemente();
int *aloca(int);
void afiseaza(int, int *);
void dealoca(int *);
int main()
{
int i, tab, *tab1;
tab = Nr_elemente();
tab1 = aloca(tab);
printf("\n The elements of array : ");
afiseaza(tab, tab1);
dealoca(tab1);
return 0;
}
int Nr_elemente()
{
int n;
printf("\n Enter the number of elements : ");
scanf("%d", &n);
return n;
}
int *aloca(int n)
{
int i, *ptr;
ptr = (int *)malloc(n * sizeof(int));
for(i=0; i<n; i++)
{
printf("\n Ptr[%d] = ", i+1);
scanf("%d", ptr+i);
}
return ptr;
}
void afiseaza(int n, int *ptr)
{
int i;
for(i=0; i<n; i++)
printf(" %d", *(ptr+i));
printf("\n");
}
void dealoca(int *ptr)
{
free(ptr);
}