我有一个指针指针,我想要一个循环来彻底解决它们并将其值存储到其他东西中。有没有办法做到这一点?
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;在末尾。导致其处理删除此类字符,然后传递给我正在实现的函数。
答案 0 :(得分:0)
如果您已将任何内容放入**变量中,这是否意味着您已正确分配内存? 我认为,在理解了一维数组之后,将更好地修改和理解一维数组是如何工作的,转移到双数组。然后看看指针如何工作并学习如何分配内存。在理解了我上面提到的这些步骤之后,看一下双指针和双指针分配内存 here you go.