首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

初学者请问简单有关问题【函数相关变量】

2012-04-22 
菜鸟请教简单问题【函数相关变量】#include stdio.hvoid INSERT(int*a,int n,int i,int data){int jif(i

菜鸟请教简单问题【函数相关变量】
#include "stdio.h"

void INSERT(int*a,int n,int i,int data)
{
int j;
if(i<1||i>n+1)printf("输入有误!\n");
for(j=n+1;j>=i+1;j--)
a[j-1]=a[j-2];
a[i-1]=data;
n++;
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
void DELETE(int*a,int n,int i)
{
int j;
if(i<1||i>n)printf("输入有误!\n");
for(j=i;j<n;j++)
a[j-1]=a[j];
n--;
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
int main()
{
  int a[10]={1,2,3,4,5,6,7,8,9,10};
  INSERT(a,10,5,20);
  DELETE(a,10,5);
  return 0;
}
如果则样执行的话,后面的删除函数打印出来是123456789,但是把INSERT(a,10,5,20);注释掉删除函数打印正确,两个函数是没问题的,但是连续调用的话就出现问题了,大家帮我看看问题在哪吧,先解决先得分


[解决办法]
你这个空间太小了。 
没地放多于的。
如果 10个数字满了。再插入一个应该是 11个了。
你还是 10个空间。自然慢慢悲剧了

热点排行