读书人

急 新手 c的一个小疑点大家帮帮忙

发布时间: 2013-02-27 10:48:11 作者: rapoo

急! 新手 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要放在外面。
多看看编译错误
[解决办法]
只有代码,你的问题呢?急 新手 c的一个小疑点,大家帮帮忙

读书人网 >C语言

热点推荐