题目:
编写一个程序,让用户输入一个基础数值来确定动态内存的分配,同时给定一个初始值(类型为int )来初始化分配后的内存值
源代码:
#include <stdio.h>
#include <stdlib.h>
int * make_array(int elem,int val);
void show_array(const int ar [],int n);
int main(){
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.\n");
return 0;
}
int * make_array(int elem,int val){
int * pa;
pa = (int *)malloc(elem * sizeof(int));
if(pa == NULL) return NULL;
for(int i = 0;i < elem;i++) pa[i] = val;
return pa;
}
void show_array(const int ar [],int n){
for(int i = 0;i < n;i++){
printf("%d ",ar[i]);
if(0 == (i+1) % 8) printf("\n");
}
if(0 != n % 8) printf("\n");
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈