big*_*ben 1 c arrays pointers variable-assignment
这条线是什么意思?几年后我没有做过C.它是否在parens中执行操作然后使int结果成为指针?
b[0] = *(start + pos++);
Run Code Online (Sandbox Code Playgroud)
显然start是一个指针(或数组,无论如何都将衰减到指针),这意味着表达式的结果()是一个指针,而不是一个指针int.在*简单的解引用指针.
整个事情相当于简单b[0] = start[pos++],但由于某种原因,有些人更喜欢使用模糊的形式,如你的帖子.
假设start是指针而pos是一个整数,它可以很容易地重写为:
b[0] = start[pos++];
Run Code Online (Sandbox Code Playgroud)
希望这有助于您理解.