c - 我如何将二维数组分配给其他临时二维数组.....?在 C 编程中

标签 c

您好,我正在尝试将二维数组的内容存储到一个临时数组中......这怎么可能......我不想在这里循环,因为它会增加额外的开销......任何指针符号会很好。

struct bucket
{
   int nStrings;       
   char strings[MAXSTRINGS][MAXWORDLENGTH];
};

void func()
{
   char **tArray;
   int tLenArray = 0;
   for(i=0; i<TOTBUCKETS-1; i++)
   {
      if(buck[i].nStrings != 0)
      {
         tArray = buck[i].strings;
         tLenArray = buck[i].nStrings;
      }
   }
}

The error here i am getting is:-
[others@centos htdocs]$ gcc lexorder.c
lexorder.c: In function âlexSortingâ:
lexorder.c:40: warning: assignment from incompatible pointer type

如果这需要更多解释,请告诉我...

最佳答案

您可以使用 memcpy 或将其包装在 struct 中并在结构上使用赋值,但无论您采用何种方式,都将有效地遍历所有元素。这是基本的。

关于c - 我如何将二维数组分配给其他临时二维数组.....?在 C 编程中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637834/

相关文章:

c - 错误 : invalid operands to binary % when taking modulus of float

c++ - 返回多重映射的内容

c - linux内核源代码错误?

c - 字符串解析 - 在内存重新分配失败或程序结束后调用 free() 时程序崩溃。

使用结构创建和扩展链表

c - 如何正确使用fork、exec、wait

c - 无法在 contiki 中导入 "time.h"

arrays - 能否在一行中(重新)设置数组的所有值(在初始化之后)?

c++ - 如何打印目录树?

c - 在 Windows (ANSI C) (_beginthread/_beginthreadex/CreateProcess) 上 fork() 的任何简单/快速方法