#include <stdio.h>
#include <stdlib.h>
int * make_array(int elem, int val);
void show_array(const int ar[], int n);
int main(void)
{
int * pa;
int size;
int value;
printf("Enter the number of elements:");
while(scanf("%d", &size) == 1 && size > 0)
{
printf("Enter the initialization value:");
scanf("%d", &value);
pa = make_array(size, value);
if(pa)
{
show_array(pa, size);
free(pa);
}
printf("Enter the number of elements (<1 to quit):");
}
printf("Done!");
return 0;
}
int * make_array(int elem, int val)
{
int*p;
int i;
p=malloc(elem*sizeof(int));
for(i=0;i<elem;i++)
*(p+i)=val;
return p;
}
void show_array(const int ar[], int n)
{
int i;
for(i=0;i<n;i++)
{
printf("pa[%d]=%d",i,ar[i]);
if((i+1)%8==0)
printf("\n");
}
}