30/09/2018, 18:51
Khai báo con trỏ: type* ptr hay là type (*ptr)?
ví dụ như tôi có con trỏ sau.
int a = 0;
int * p;
p = &a;
thì tôi viết
int* ptr
sẽ tốt hơn là viết
int * ptr
hoặc
int *ptr
Nhưng trong rất nhiều trường hợp. Ví dụ như con trỏ hàm, con trỏ trỏ tới mảng n chiều:
void (*ptr) (int, int)
float (*ptr) [5]...
tôi sẽ bắt buộc phải code như trên. Vậy thì kiểu nào mới mang lại ý nghĩa thực sự của con trỏ?
Bài liên quan
Theo mình thấy thì
int *ptr
hơn
Tùy vào sở thích mỗi người.
Có người thích int * p, có người thích int* p, có người thích int *p
Tuy nhiên mình nghĩ là nên dùng int p.
Vì mình thấy khi khai báo nhiều con trỏ sẽ rõ ràng hơn là int p;
int *p, *q; int* a,* b;
Correct way of declaring pointer variables in C/C++