Tại sao đoạn chương trình nhập số sau chạy vẫn đúng?

Mình có thắc mắc là đoạn chương trình sau tại sau chạy vẫn đúng không bị sai theo mình biết thì đối số thứ 2 của scanf là 1 địa chỉ tại sao i+1 vẫn thỏa mãn???

int a[4];
for (int i = 0; i < 4; i++)
	{
		printf("\nNhap so thu %d", i + 1);
		scanf_s("%d", a + i);
	}

Bỏi vì trong C tên mảng a <=> &a[0], a+i <=> &a[i]

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