急! 新手 c的一个小问题,大家帮帮忙
#include"stdio.h"
#include"stdlib.h"
#include"process.h"
int *init(int size) //返回指针的函数
{
return(int *)malloc(size*sizeof(int)) ;
}
void readin(int *x,int size){ //读入size个整数
int *point;
printf("\nplease enter 9 interger:");
for(point=x;point<x+size;point++)
scanf("%d ",point);
}
void writeout(int *x,int size) //输出size个整数
{
int *point;
printf("\n");
for(point=x;point<x+size;point++)
printf(" %d",*ponit);
}
void unio(int *x,int *aux,int size)
{
int *point1,*point2;
point1=x;
point2=aux;
while(point1<x+size)
{
*point2=*point1;
point2++;
point1++;
}
point1--;
while(point1>=x)
{
*point2=*point1;
point2++;
point1--;
}
void main()
{
int *x,*aux;
x=init(9);
if(x==NULL) exit(1);
readin(x,9);
writeout(x,9);
aux=inint(20);
if(aux==NULL) exit(1);
unio(x,aux,9);
free(x);
writeout(aux,18);
free(aux);
}
}
c
[解决办法]
#include"stdio.h"
#include"stdlib.h"
#include"process.h"
int *init(int size) //返回指针的函数
{
return(int *)malloc(size*sizeof(int)) ;
}
void readin(int *x,int size) //读入size个整数
{
int *point;
printf("\nplease enter 9 interger:");
for(point=x; point<x+size; point++)
scanf("%d ",point);
}
void writeout(int *x,int size) //输出size个整数
{
int *point;
printf("\n");
for(point=x; point<x+size; point++)
printf(" %d",*point); //----
}
void unio(int *x,int *aux,int size)
{
int *point1,*point2;
point1=x;
point2=aux;
while(point1<x+size)
{
*point2=*point1;
point2++;
point1++;
}
point1--;
while(point1>=x)
{
*point2=*point1;
point2++;
point1--;
}
}
int main()
{
int *x,*aux;
x=init(9);
if(x==NULL) exit(1);
readin(x,9);
writeout(x,9);
aux=init(20);//------------
if(aux==NULL) exit(1);
unio(x,aux,9);
free(x);
writeout(aux,18);
free(aux);
return 0;
}
//---------的地方有词拼错了
main要放在外面。
多看看编译错误
[解决办法]
只有代码,你的问题呢?