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

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

}

}

相关推荐
zzzsde1 分钟前
【c++】深入理解string类(4)
开发语言·c++
郝学胜-神的一滴39 分钟前
Effective Python 第44条:用纯属性与修饰器取代旧式的 setter 与 getter 方法
开发语言·python·程序人生·软件工程
迎風吹頭髮2 小时前
UNIX下C语言编程与实践60-UNIX TCP 套接字关闭:close 与 shutdown 函数的区别与使用场景
c语言·网络·unix
程序员莫小特2 小时前
老题新解|计算2的N次方
开发语言·数据结构·算法·青少年编程·信息学奥赛一本通
white-persist3 小时前
XXE 注入漏洞全解析:从原理到实战
开发语言·前端·网络·安全·web安全·网络安全·信息可视化
人生导师yxc4 小时前
Java中Mock的写法
java·开发语言
半路程序员4 小时前
Go语言学习(四)
开发语言·学习·golang
十重幻想4 小时前
PTA6-1 使用函数求最大公约数(C)
c语言·数据结构·算法
沐知全栈开发4 小时前
C# 枚举(Enum)
开发语言
秦禹辰4 小时前
轻量级开源文件共享系统PicoShare本地部署并实现公网环境文件共享
开发语言·后端·golang