01/10/2018, 09:22

Cần giúp đỡ về mảng trong C

Vấn đề của em là em khai báo 1 biến ptr kiểu char gán cho biến này là từ Hello. Sau đó em dùng hàm printf.
Có 2 vấn đề ở đây là:
+ 1: printf("%s",&ptr[2]);
+ 2: printf("%s",ptr+2);
Đều in ra. Vấn đề nếu em dùng ptr[2] thì không in được phải thêm dấu & là sao vậy xin chỉ giáo?

Henry viết 11:23 ngày 01/10/2018

Theo e thì ptr[2] chỉ là 1 char nên là %c

ZEROCOOL viết 11:23 ngày 01/10/2018

Vấn đề của em là em khai báo 1 biến ptr kiểu char gán cho biến này là từ Hello. Sau đó em dùng hàm printf.
Có 2 vấn đề ở đây là:
+ 1: printf("%s",&ptr[2]);
+ 2: printf("%s",ptr+2);
Đều in ra. Vấn đề nếu em dùng ptr[2] thì không in được phải thêm dấu & là sao vậy xin chỉ giáo?

Mình hiểu rồi thank you bạn nha

Henry viết 11:29 ngày 01/10/2018

ủa thế in được chưa?

Đức Anh Lê viết 11:28 ngày 01/10/2018

để in string bạn phải truyền vào đại chỉ đầu của string do đó cần dùng toán tử lấy địa chỉ &

Jacaré Junior viết 11:26 ngày 01/10/2018

Chuỗi là 1 mảng kí tự nên dùng %c

Bài liên quan
0