Thắc mắc về mảng một chiều trong C
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("
Nhap 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.
Mảng tĩnh để phân biệt với mảng động, mảng một chiều để phân biệt với mảng hai chiều, nó là hai trường khái niệm khác nhau sau bạn lại nói là giống nhau ???
Câu này lủng củng quá chẳng hiểu bạn đang muốn nói và hỏi cái gì ???
1 câu hỏi ở phần code trên.
1 câu nữa là… vd:
như trên
ví dụ
chỗ này là đoạn đầu trong câu 2 rồi. Mình tks bạn. Mình mới edit lại câu hỏi cho rõ bạn xem vs trả lời giùm mình nha.
:v thanks ban rất dễ hiểu