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