新手求助~~关于指针动态数组的实现
#include "stdlib.h"#include "stdio.h"
void main()
{
int *a=NULL,num,i;
printf("input the number of element:");
scanf("%d",&num);//申请动态数组使用的内存块
a=(int *)malloc(sizeof(int)*num);
if(a==NULL)//内存申请失败:提示,退出
{
printf("out of memory,press any key to quit......");
exit(0);//exit();终止程序运行,返回操作系统
}
printf("input %d elements:",num);
for(i=0;i<num;i++)
scanf("%d",&a[i]);//输出刚输入的num个数据
printf("%d elements are:",num);
for(i=0;i<num;i++)
printf("%d,",a[i]);
printf("\b");//删除最后一个数据后的分隔符
free(a);//释放有malloc()函数身亲的内存块
}
这个程序里红颜色部分煤看明白 求高手帮解释下