Mình mới học C dc tầm 4 tháng, học đến chương mảng thì hơi thắc mắc chút, có một vài câu hỏi mong mọi người trả lời cho hiểu hơn một chút
mình nghĩ cũng không khó nhưng mà muốn chắc chắn hơn.
-
Mảng tĩnh với mảng một chiều giống hay khác? (mình xem ở 1 số video và web thấy có ng dạy mảng 1 chiều có ng dạy mảng tĩnh thấy code thì nó y nhau. Chắc 2 cái này là một?
-
Trước giờ viế xuất mảng và nhập mảng chỉ biết là nó sẽ nhập cái này và xuất cái này chứ ko rõ nguyên lí lo như thế nào. Là a = ? của vị trí i trong vòng lặp hay là sao… Do không hiểu nguyên lí để giờ tình cờ gặp cái đoạn mảng a[n - 1 - i] không hiểu
-
ý nói là do không hiểu code cụ thể là:… ví dụ như 1 đoạn code
void NhapMang(int n, int a[])
{
for (int i = 0; i < n; i++)
{
printf("\nNhap vao mang thu [%d] ", i);
scanf("%d", &a[i]); // a[i] này có nghĩa là gì?
}
}
1 câu hỏi ở phần code trên.
1 câu nữa là… vd:
for (int i = 0 ;i < n / 2; i++)
{
int t = a[i];
a[i] = a [n - 1 - i]; // dòng này nghĩa là gì? tại sao nhập n = 5 và mảng a[0] = 3 thì a[i] = 9 (mình debug thấy vậy)
a[n - 1 - i] = t;
}
p/s: tks trươc nha.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?