Code:
float a[2][3] , *p ;
p = ( float*)a ;
Bạn ơi đây là cách đặt phép ép kiểu địa chỉ mà thui.
p là con trỏ kiểu float, còn a là địa chỉ kiểu float [2][3]
VD: lí giải cách thực hiện của câu lệnh trên của bạn nhé !
Code:
#include "stdio.h"
main()
{
float a[2][3], *p;
int i;
p = (float *) a;
for (i = 0; i <6; ++i)
scanf ("%f", p +i);
}
Start :
p trỏ tới a[0][0]
p + 1 trỏ tới a[0][1]
p + 2 trỏ tới a[0][2]
p + 3 trỏ tới a[1][0]
p + 4 trỏ tới a[1][1]
p + 5 trỏ tới a[1][2]
Đó là cách hiểu của mình. Mong mọi người cùng góp ý.
Chúc bạn thành công