【发布时间】:2013-01-09 18:40:41
【问题描述】:
我有这个:
void duplication(int **tab1, int **tab2, int n, int m)
目标是将tab1复制到tab2中,所以我会得到相同的两个表。
我该怎么做,因为我知道使用 tab2 = tab1 在我的情况下不起作用:)
对不起,如果这是一个愚蠢的问题,我实际上正在学习 C!
谢谢。
【问题讨论】:
-
tab2 = tab1是有效的 C,只是在这种情况下它可能不会做你想做的事。 -
如果您只想更改
tab2,最好将tab1作为const传递。 -
如果可能,将目标设为第一个参数;赋值、初始化、
memcpy()和strcpy()都将目标放在左边,源放在右边。这些int**s 究竟指向什么?现有数据是如何分配的?int**是指向指针的指针;这本身并不能提供足够的信息。