将数组的信息复制到指针数组中

时间:2011-05-26 11:54:42

标签: c arrays pointers copy

  unsigned char brillo[3], *brilloGrup[9], brillZero[3]={0,0,0};

  brilloGrup[1][0] = (!LeeValor(i-1, j-1,  brillo))?  brillZero : brillo ;
  brilloGrup[2][0] = (!LeeValor(i-1, j,    brillo))?  brillZero : brillo ;
  brilloGrup[3][0] = (!LeeValor(i-1, j+1,  brillo))?  brillZero : *brillo ;
  brilloGrup[4][0] = (!LeeValor(i,   j+1,  brillo))?  brillZero : *brillo ;
  brilloGrup[5][0] = (!LeeValor(i+1, j+1,  brillo))?  brillZero : *brillo;
  brilloGrup[6][0] = (!LeeValor(i+1, j,    brillo))?  brillZero : *brillo ;
  brilloGrup[7][0] = (!LeeValor(i+1, j-1,  brillo))?  brillZero : *brillo;
  brilloGrup[8][0] = (!LeeValor(i,   j-1,  brillo))?  brillZero : *brillo;

现在我在这个表格中复制了brillo的地址,我需要复制这些信息。你知道我怎么复制吗?

2 个答案:

答案 0 :(得分:0)

要在char阵列之间复制数据,请使用strncpymemcpy(取决于阵列是否以NUL终止)。

答案 1 :(得分:0)

brilloGroup只是一个指向unsigned char的9个指针的数组,因此您无法复制数据而不包含一些代码来为该数据分配空间。