c - Setting a specific element of a char** array to NULL -


i attempting set last element in second char ** array null after encounter specific char in first array.

int test(char ** args){    char ** chmd1;    for(int = 0; args[i] != null; ++i){      if(!strncmp(args[i], "<", 1)){         chmd1[i] = null;         break;      }      chmd1[i] = args[i];    }     for(int = 0; chmd1[i] != null; ++i){       printf("%s", chmd1[i]);    }     return 0; } 

this code segfaults second loop goes on more iterations past null should be.

i want able able manipulating pointers , not using mallocs, i'm stuck.

this code segfaults second loop goes on more iterations past the null should be.

you have not allocated memory chmd1 , yet using points valid memory.

i want able able manipulating pointers , not using mallocs, i'm stuck.

you can't that. have use malloc (or 1 of other functions malloc group of functions: calloc, realloc) allocate memory chmd1 before can use it.


Popular posts from this blog

c# - ODP.NET Oracle.ManagedDataAccess causes ORA-12537 network session end of file -

matlab - Compression and Decompression of ECG Signal using HUFFMAN ALGORITHM -

utf 8 - split utf-8 string into bytes in python -