您好,我现在正在上中级 C 班,我突然想到了这个想法:
int multi[3][4]; // const multidimensional array
int* ptr = *multi; // ptr is a pointer variable that hold the address of multi const array
那么,对于访问多维数组位置来说,什么是更快/更小/优化的呢?
这:
multi[3][1]; // index the value position
或者
*(*(multi+2)+1); // pointer to the position on the array
或(更新)
ptr += 9; // pointer arithmetic using auxiliary pointer
由于“multi”是一个 const 数组,编译器应该“知道”元素位置的本地化,如果使用指向该数组的变量指针可能需要更多处理时间,另一方面在搜索时可能会更快我要显示的项目。什么是更快/更小/优化的方法?
先感谢您。