#define N cột
// i hàng, j cột
Duyệt qua 1 hàng
p = (double *)(a + i);
for (j = 0; j < n; j++)
{
cout<< *p;
p++;
}
Duyệt qua 1 cột
p = (double *)a;
p = p + j;
for (i = 0; i < m; i++)
{
cout<< *p;
p = p + N;
}
In ra toàn bộ các phần tử trong mảng
*(p + i * N + j);
Tại sao duyệt qua 1 hàng lại không phải như lệnh dưới, mình thấy lệnh duyệt 1 hàng phía trên nó xung đột với lệnh duyệt toàn bộ các phần tử trong mảng. Mình nghĩ địa chỉ của hàng thì nó sẽ trỏ tới phần tử đầu tiên của hàng đó chứ nhỉ?
p = (double *)(a + i*N);