![c0aa40672fbfb1acaa6d0ca00f898c21.png](https://img-blog.csdnimg.cn/img_convert/c0aa40672fbfb1acaa6d0ca00f898c21.png)
使用指针动态分配数据内存
![039282d121de92835b1c250d771ac865.png](https://img-blog.csdnimg.cn/img_convert/039282d121de92835b1c250d771ac865.png)
#include<stdio.h>
#include<stdlib.h>
int value_under_100(int values[], int size, int *array) ;
void main()
{
int *under_100_array; //整型指针
int *values;
int size ,i,j;
printf("How many values do you want to enter:");
scanf("%d",&size) ;
under_100_array= (int *)malloc(100*sizeof(int)); //申请内存
values= (int *)malloc(100*sizeof(int)); //申请内存
//printf("Enter a number:----");
for(i=0;i<size;i++)
{
printf("Enter a number:");
scanf("%d",&values[i]); //输入数据
}
int count=value_under_100(values, size, under_100_array);
printf("There are %d values less than 100.n",count);
printf("The values less than 100 were: ");
for(j=0;j<count;j++)
{
printf("%4d,",under_100_array[j]);
}
putchar('n');//换行
}
int value_under_100(int values[], int size, int *array)
{
int count=0;
int i,j,temp;
for(i=0;i<size;i++)
{
if(values[i]<100)
{
array[count]=values[i] ;
count++;
}
}
return count;
}
——2020.10.28——