在C中浏览数组

时间:2014-03-13 02:01:06

标签: c arrays pointers malloc

你好,我有这个数组,我似乎忘记了如何通过它进行导航。

Line* line = (Line*) malloc(sizeof(Line)*line_count);
for (int i = 0; i <line_count; i++){
(line + i) ->blocks = make_blocks(block_count);
(line + i) ->block_count = block_count;

}

逻辑:

Line是指向此连续内存块的开始的指针。我想要 将行指针调整为1(行的大小)并为其创建块 该特定行并设置块计数。

上述(行+ i)不起作用 我试过行[i](行+ i)*&amp;行[i] 但仍然没有

有人能告诉我光明吗?它真的很黑,我坐着。

由于

1 个答案:

答案 0 :(得分:1)

指针的类型为Line。你不能指出那样的块。

为此你需要一个指向类型块的指针数组(如果你是一个类型/结构)。