01/10/2018, 11:37
Không hiểu rõ về cách sử dụng &
em mới học C ạ. thì em được biết ví dụ muốn scanf vào 1 số int thì phải có ví dụ biến a thì là &a
nhưng khi scanf vào string ( char[225] ) thì lại không dùng & nhỉ ? chỉ viết là a mới chạy
đó là tại sao ? dùng cái gì để scan mảng string trong C cho hợp lí
trường hợp nào có & trường hợp nào ko có ạ ?
Bài liên quan
&
tức là địa chỉ, gần tương đương với con trỏ*
Với kiểu dữ liệu mảng thì mặc định nó là 1 con trỏ rồi.
&a là địa chỉ của biến a. hay nó là con trỏ.
khi bạn khai báo char[256] a. thì a được coi như con trỏ.
Dùng
fgets
là đúng nhất do có giới hạn số kí tự.string chính là mảng của các ký tự (kiểu char) cho nên một biến string thì đồng nghĩa với biến đó là con trỏ, là biến để lưu địa chỉ của mảng các ký tự đó