Đây là một ví dụ về truyền mảng theo giá trị trong ngôn ngữ C,
Ví dụ
#include <stdio.h> float avg(float a[]) { int i; float avg, sum = 0.0; for (i = 0; i < 6; ++i) { sum += a[i]; } avg = (sum / 6); return avg; } int main() { float avg1, a[] = {63,21,34.4,12.5,3,2.2}; avg1 = avg(a); printf("Average : %f", avg1); return 0; }
Đầu ra
Đây là kết quả đầu ra
Average : 22.683332
Trong chương trình trên, Mã thực tế để tính giá trị trung bình có trong hàm avg (). Trong vòng lặp for, tổng các phần tử mảng và giá trị trung bình được tính.
float avg(float a[]) { int i; float avg, sum = 0.0; for (i = 0; i < 6; ++i) { sum += a[i]; } avg = (sum / 6); return avg; }
Trong hàm main (), các giá trị được truyền vào mảng và hàm avg () được gọi.
float avg1, a[] = {63,21,34.4,12.5,3,2.2}; avg1 = avg(a);