请教一下各位大大
最近有看到一个说法是C/C++在处理阵列时
用指标表示比用阵列表示的速度快
例如A,B是两个大小M*N的二维double阵列
他们的型态是(double*)[N]
假设我要让B阵列的元素值为A阵列对应位置的元素的两倍
有以下作法
for(I=0;I<M;I++)
for(J=0;J<N;J++)
B[I][J]=2*A[I][J];
或
for(I=0;I<M;I++)
for(J=0;J<N;J++)
*(*(B+I)+J)=2*(*(*(A+I)+J));
或可令double *ptr1=&A[0][0],*ptr2=&B[0][0]
for(I=0;I<M*N;I++)
*(ptr1+I)=2*(*(ptr2+I));
请问这几种写法的运算速度会有明显差别吗?