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ó ạ ?

Dark.Hades viết 13:40 ngày 01/10/2018

char[225]

& 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.

Student X viết 13:48 ngày 01/10/2018

&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ỏ.

rogp10 viết 13:42 ngày 01/10/2018

dùng cái gì để scan mảng string trong C cho hợp lí

Dùng fgets là đúng nhất do có giới hạn số kí tự.

Nguyễn Quốc Hoàng viết 13:46 ngày 01/10/2018

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ự đó

Bài liên quan
0