动态内存分配
#include<stdio.h>
#include<stdlib.h>
int main ()
{
int i ;
int number ;
int *a ;
printf("输入数量:");/*确定输入的空间大小*/
scanf("%d",&number);
a = ( int *) malloc ( number * sizeof( int )) ;/*malloc动态分配内存,分配出来是void*类型的,需要转换成需要的类型*/
for ( i = 0 ; i < number ; i ++ )
{
scanf("%d",&a[i]);/*指针可以当成数组一样的用*/
}
for ( i = number - 1 ; i >= 0 ; i -- )
{
printf("%d ",a[i]);
}
printf("\n");
free ( a );
return 0 ;
}
//
输入数量:2
1 2 3
2 1