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ỏ?

Kel Vô Tư viết 20:56 ngày 30/09/2018

Theo mình thấy thì
int *ptr
hơn

*grab popcorn* viết 20:57 ngày 30/09/2018

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;

stackoverflow.com
keeda

Correct way of declaring pointer variables in C/C++

c++, c, pointers, coding-style
asked by keeda on 02:14AM - 09 Aug 11
Bài liên quan
0