注册 登录
编程论坛 QQ群大本营

什么是非法的间接寻址啊??

lrt201136019 发布于 2012-05-18 17:17, 211 次点击
假设a数组中的数据已按照有大到小的顺序存放,编写函数test1把a数组中相同的数据删的只剩一个,在主函数输出a数组中的数据。 int test1(int *a,int n)
#include <stdio.h>
#define N 10
static int a[N];
void main()
{int *p,i,j=0;p=a;
 void test1(int *a,int n);
 printf("Input numbers:\n");
 for(i=0;i<N;i++)
 scanf("%d",p++);
 p=a;
 test1(*p,N);
  for(i=0;i<j;i++)
 printf("%d ",a[i]);
 printf("\n");}
void test1 (int *a,int n)

{int i,j=0;
    for(i=0;i<n;i++)
    {if(*a[i+1]==*a[i])
   continue;
  else
  {*a[j+1]=*a[i+1];
    j++;}
  }

 }

1 回复
#2
lrt2011360192012-05-18 17:18
谁能帮我改改程序?
1