Vào số liệu cho ma trận thực cấp m * n

Hi mọi người,

Em đang học code C theo sách của GS. Phạm Văn Ất. Khi code bài sau em chưa hiểu ý nghĩa của lệnh scanf cuối cùng. Ai biết tại sao có thể code theo cách này giải thích cho em ạ. Em cám ơn.

#include <stdio.h>

int main()
{
	float a[50][50];
	int m,n,i,j;
	printf("\nVao m va n: ");
	scanf("%d%d", &m,&n);
	for (i=0; i<m; i++)
	for (j=0; j<n; j++)
		{
			printf("\na[%d][%d] = ", i, j);
			scanf("%f", (float*)a + i*50 +j);
		}
}

Lời khuyên là dẹp sách ông Ất qua một bên, đừng học.
Nếu được đốt luôn để khỏi để lại hậu quả cho thế hệ sau.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?