在下面的代码中,任何人都可以向我解释一下粗体行是做什么的。
struct southParkRec { int stan[4]; int *kyle[4]; int **kenny; string cartman; }; int main() { southParkRec cartoon; cartoon.stan[1] = 4; cartoon.kyle[0] = cartoon.stan + 1; cartoon.kenny = &cartoon.kyle[2]; *(cartoon.kenny + 1) = cartoon.stan; //What does this line do? return 0; }
最佳答案
把它想象成
cartoon.kenny[1] = cartoon.stan;
它们本质上是一样的
关于c++ - 指针算术和取消引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3105062/