在C中循环**变量

时间:2014-11-06 19:27:42

标签: c pointers 2d

我有一个指针指针,我想要一个循环来彻底解决它们并将其值存储到其他东西中。有没有办法做到这一点?

e.g:

char **variable;

现在我想将其读入另一个变量:

char **variable2
我想做这样的事情:

for(i = 0;i <LENGTH_OF_VARIABLE-1;i++){
      variable2[i] = variable[i+1]
}

但这在c中是不可能的,对吗?

现在你可能会问为什么变量2 =变量? well variable2应该只存储变量的一部分,而不是所有变量。 编辑:变量的大小未知,其动态(从命令行读取)。并且它没有包含&#39; \ 0&#39;在末尾。导致其处理删除此类字符,然后传递给我正在实现的函数。

1 个答案:

答案 0 :(得分:0)

如果您已将任何内容放入**变量中,这是否意味着您已正确分配内存?  我认为,在理解了一维数组之后,将更好地修改和理解一维数组是如何工作的,转移到双数组。然后看看指针如何工作并学习如何分配内存。在理解了我上面提到的这些步骤之后,看一下双指针和双指针分配内存 here you go.