C???错在哪

来源:百度知道 编辑:UC知道 时间:2024/05/16 02:11:21
#include<stdio.h>
int i;
void print(int * p)
{int * q;
for(q=p;q<(p+i-1);q++)
printf("%d",*q);
}

void main()
{int * p;
i=0;
do
{
scanf("%d",(p+i));
i=i+1;
}while(*(p+i-1)!=0);
print(p);
}

给你改了一下.你看一下

#include<stdio.h>
int i;
void print(int * p)
{int * q;
for(q=p;q<(p+i-1);q++)
printf("%d ",*q);
getch();
}

void main()
{int *p=NULL,a[100];
i=0;
p=a;
clrscr();
do
{
scanf("%d",(p+i));
i=i+1;
}while(*(p+i-1)!=0);
p=a;
print(p);
}

*p 野指针