Saturday, July 11, 2020

Truyền mảng vào hàm trong C

Trong hướng dẫn này, bạn sẽ học cách truyền mảng (cả mảng một chiều và đa chiều) cho một hàm trong lập trình C , trong lập trình C, bạn có thể truyền toàn bộ mảng cho các hàm. Trước khi chúng ta biết điều đó, hãy xem cách bạn có thể chuyển các phần tử riêng lẻ của một mảng cho các hàm.
Truyền mảng cho hàm là một phần khá quan trọng, bởi nhiều khi bạn cần truyển một tập hợp biến vào một hàm, nhưng với số lượng biến quá nhiều bạn phải xử lý một cách ngắn ngọn và nhanh thì bản phải nhớ đế mảng vì nó mang lại lợi thế cho bạn khá nhiều.
Truyền mảng vào hàm trong C

Sau đây là ví dụ thể hiện truyền mảng cho hàm.
#include <stdio.h>
void display(int age1, int age2)
{
    printf("%d\n", age1);
    printf("%d\n", age2);
}
int main()
{
    int ageArray[] = {2, 8, 4, 12};
    // Passing second and third elements to display()
    display(ageArray[1], ageArray[2]);
    return 0;
}
Kết quả
8
4
Ví dụ 2: Chương trình tính tổng các phần tử mảng bằng cách chuyển đến một hàm
#include <stdio.h>
float calculateSum(float age[]);
int main() {
    float result, age[] = {23.4, 55, 22.6, 3, 40.5, 18};
    // age array is passed to calculateSum()
    result = calculateSum(age);
    printf("Result = %.2f", result);
    return 0;
}
float calculateSum(float age[]) {
  float sum = 0.0;
  for (int i = 0; i < 6; ++i) {
sum += age[i];
  }
  return sum;
}
Bài trước. Truyền con trỏ tới mảng trong C 

No comments:

Post a Comment