C Primer Plus(第六版)12.9 编程练习 第8题

发布时间:2024年01月17日

#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");
?? ?}
}

文章来源:https://blog.csdn.net/apple_50569014/article/details/135655607
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。