指针插数
"用指针形式写一函数insert(a,i,k),把整型数k插入到数组a中的第i位"请问错哪里呢
#include<stdio.h>
void insert(int *a,int i,int k)
{
int t;
t=*(a+i);
*(a+i)=*(a+i-1);
*(a+i+1)=t;
*(a+i-1)=k;
}
int main()
{
int a[100],n,j,i,k;
printf("请输入数组元素个数:\n");
scanf("%d",&n);
printf("请输入数组元素:\n");
for(j=0;j<n;j++)
{
scanf("%d",&a[j]);
}
printf("请输入整型数 k 和要插入的位置 i:\n",k,i);
scanf("%d %d",&k,&i);
insert( a,i,k);
for(j=0;j<n+1;j++)
{
printf("%5d",a[j]);
}
}