I'm trying to pass this array
like this
to this function
but it results in a seg fault... I guess there's a pointer mistake somewhere, but can't really find it..
Would someone please point it out?
Thanks in advance
Code:
char files[num][maxLen+8];
Code:
if(fillFileArr(&(files[0][0]), &(buf[0]), num)==-1) return -1;
Code:
int fillFileArr(char ** files, char * buf, int num) { int word=0, wordPos=0, bufferPos=0; while(word<num && buf[bufferPos]!='\0') { if(word==0 && wordPos==0 && bufferPos==0) printf("! "); if(buf[bufferPos]=='\n') { if(buf[bufferPos+1]!='\0') printf("\n! "); word++; wordPos=0; } else { printf("files[%d][%d] = %c\n", word, wordPos, buf[bufferPos]); files[word][wordPos++] = buf[bufferPos]; printf("%c",buf[bufferPos]); } bufferPos++; } return 0; }
Would someone please point it out?
Thanks in advance
Comment