你好,我有这个数组,我似乎忘记了如何通过它进行导航。
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] 但仍然没有
有人能告诉我光明吗?它真的很黑,我坐着。
由于
答案 0 :(得分:1)
指针的类型为Line。你不能指出那样的块。
为此你需要一个指向类型块的指针数组(如果你是一个类型/结构)。