第1个回答 推荐于2018-03-13
#include <stdio.h>
void fun(int *p)
{
int i=0,j=0,k=0;;
printf("请输入下标:");
scanf("%d",&j);
if (j>=0 && j<=9)
{
for (i=0;i<10;i++)
{
if (i==j)
{
for (k=9;k>=j;k--)
{
*(p+k+1)=*(p+k);
}
*(p+j) = 100;
}
}
}else
{
printf("位置错误!\n");
}
}
void main()
{
int i=0,a[11]={1,2,3,4,5,6,7,8,9,10};
fun(a);
for (i=0;i<11;i++)
{
printf("%d ",a[i]);
}
}
请输入下标:3
1 2 3 100 4 5 6 7 8 9 10 Press any key to continue本回答被网友采纳