Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

copy an array in c

Name: Anonymous 2007-03-12 22:30 ID:016HOAcL

I have a function, it accepts a char**, what is the quickest and most efficient way of making a local copy of the array in the function scope?

That is, i have , for example:

void funk(char **x){

char **b;

/*How do i make a separate copy of x to b?*/
}

Take pity on me internets, I'm a noob :) Thanks.

Name: Anonymous 2007-03-14 2:04 ID:8NJO2imA

need to pass in len of x, then:

char **b = malloc(sizeof(*x) * n)
for (i = 0; i < n; i++) {
  if (!x[i]) b[i] = 0
  else b[i] = strdup(x[i])
}


 

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List