int array[3][4] = {...};
区分array+1 和&array+1。
array+1是从array算起,按int[4]类型的大小,向前移动一步,此时array+1的值指在array[1]处。
而&array+1是从array算起,按int[3][4]类型的大小,向前移动一步(此步很大,整整扩过了二维数组), 此时&array+1的值指在二维数组array的界外。因为&array明确指示编译器,要将加一的步长按二维数组计。
int array[3][4] = {...};
区分array+1 和&array+1。
array+1是从array算起,按int[4]类型的大小,向前移动一步,此时array+1的值指在array[1]处。
而&array+1是从array算起,按int[3][4]类型的大小,向前移动一步(此步很大,整整扩过了二维数组), 此时&array+1的值指在二维数组array的界外。因为&array明确指示编译器,要将加一的步长按二维数组计。