继续K&R的练习疑惑。。。CP木有解决掉,希望bccn的大家能够帮忙看下
还是在做K&R的练习题其中在调用这个function的时候每每出错,虽然compile的过程没有一点问题。。。
/*printarray function*/
void printarray (int temp[], int digitnumber)
{
int i;
for(i=0; digitnumber>0; --digitnumber)
{
putchar(temp[i]);
++i;
}
printf("\n");
}
错误都是“Access violation...”看来应该是数据地址的问题。。。
把整段code都贴出来,希望各位能够帮我看下到底是哪里出了问题。。。
PS, 麻烦请不要说“初始化为毛不用pointer啊你。。。”,我就是想做个基础练习然后每每都失败的苦逼一枚。。。
#include <stdio.h>
#include <stdlib.h>
#define MAXLINE 100000
void printarray (int temp[], int digitnumber);
main()
{
int digit, temp[MAXLINE];
int nd,i ;
nd=digit=0;
for(i=0; i<MAXLINE; ++i)
{
temp[i]=0;
}
while((nd=getchar())!=EOF)
{
if(nd!='\n')
{
temp[digit]=nd;
++digit;
}
else
{
printarray(temp, digit);
}
}
return 0;
}
/*printarray function*/
void printarray (int temp[], int digitnumber)
{
int i;
for(i=0; digitnumber>0; --digitnumber)
{
putchar(temp[i]);
++i;
}
printf("\n");
}
先谢谢大家喽~
[ 本帖最后由 stupidsteve 于 2011-4-10 21:45 编辑 ]