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

}

}

相关推荐
编码浪子2 小时前
趣味学RUST基础篇(智能指针_结束)
开发语言·算法·rust
CVer儿4 小时前
qt资料2025
开发语言·qt
DevilSeagull4 小时前
JavaScript WebAPI 指南
java·开发语言·javascript·html·ecmascript·html5
2zcode4 小时前
基于Matlab不同作战类型下兵力动力学模型的构建与稳定性分析
开发语言·matlab
葵野寺6 小时前
【RelayMQ】基于 Java 实现轻量级消息队列(七)
java·开发语言·网络·rabbitmq·java-rabbitmq
zyx没烦恼7 小时前
Qt 基础编程核心知识点全解析:含 Hello World 实现、对象树、坐标系及开发工具使用
开发语言·qt
木心爱编程7 小时前
C++链表实战:STL与手动实现详解
开发语言·c++·链表
mkhase7 小时前
9.11-QT-QT的基本使用
开发语言·qt
Kyln.Wu7 小时前
【python实用小脚本-211】[硬件互联] 桌面壁纸×Python梦幻联动|用10行代码实现“开机盲盒”自动化改造实录(建议收藏)
开发语言·python·自动化
稻草人想看远方8 小时前
GC垃圾回收
java·开发语言·jvm