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

}

}

相关推荐
egoist20231 分钟前
【C++指南】告别C字符串陷阱:如何实现封装string?
开发语言·数据结构·c++·c++11·string·auto·深/浅拷贝
xueyinan7 分钟前
小刚说C语言刷题——1565成绩(score)
c语言
iReachers8 分钟前
使用命令行加密混淆C#程序
开发语言·c#
菜鸡000111 分钟前
sql server 与navicat测试后,连接qt
开发语言·qt
The hopes of the whole village17 分钟前
matlab 绘图
开发语言·matlab·信息可视化
蔗理苦27 分钟前
2025-04-24 Python&深度学习4—— 计算图与动态图机制
开发语言·pytorch·python·深度学习·计算图
2401_858286112 小时前
E47.【C语言】零散的练习题(1)
c语言·数据结构·算法·指针
Mr Aokey3 小时前
手写Java线程池与定时器:彻底掌握多线程任务调度
java·开发语言
✿ ༺ ོIT技术༻4 小时前
笔试强训:Day2
开发语言·c++·笔记·算法
Jackson@ML4 小时前
如何快速高效学习Python?
开发语言·python