01/10/2018, 00:54

Function Pointers!

const double * f1(const double ar[], int n);
const double * f2(const double [], int);
const double * f3(const double *, int);

Anh chị giải thích giùm em tại sao 3 hàm này là như nhau ạ ? Em cảm ơn

chichi viết 03:00 ngày 01/10/2018

Cả 3 hàm đều trả về 1 con trỏ trỏ đến 1 hằng số kiểu double
Đầu tiên khai báo prototype hàm thì tham số chỉ cần kiểu dữ liệu không cần tên biến nên

const double * f2(const double [], int);````
là giống nhau. Còn ````const double * f2(const double [], int);
const double * f3(const double *, int);```` thì tham số đầu tiên đều mong chờ 1 con trỏ kiểu double thôi nên về cơ bản là 2 hàm này giống nhau
Bài liên quan
0