i added an "if" command that if ch<0 return 0
but its still doesnt work
??
Code:#include <stdio.h> int read_array(int input[],int i,int size); int main() { int i; int input[40]; printf("%d\n",read_array(input,0,8)); for(i=0;i<8;i++) { printf("%d ",input[i]); } printf("\n"); return 0; } int read_array(int input[],int i,int size) { int flag,rt,ch; if (i==size) { return 1; } flag=scanf("%d",&input[i]); ch=getchar(); if ((ch=='\n')&&(i!=size)) { return 0; } if (ch<0) { return 0; } if (flag==0) { return 0; } else { } rt=read_array(input,i+1,size); return rt; }



LinkBack URL
About LinkBacks



