malloc函数的用法
#include<stdio.h>#include<malloc.h>
void ringShift(int *a,int n,int k)
{
int i,*b;
b=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++)
{
if(i<k)
b[i]=a[i+n-k];
else
b[i]=a[i-k];
}
for(i=0;i<n;i++)
{
printf("%d ",b[i]);
}
}
int main()
{
int n,k,*a,i;
scanf("%d",&n);
a=(int *)malloc(n*sizeof(int)); ---------这句什么意思
for(i=0;i<n;i++)
scanf("%d",a+i);
scanf("%d",&k);
ringShift(a,n,k);
return 0;
}
*a是不是相当于数组???