30/09/2018, 21:51

Sự khác biệt giữa kiểu khai báo là char so với char* trong C++?

Cho em hỏi về sự khác biệt giữa kiểu khai báo là char so với char* ạ? Em cout << ‘gido’ thì nó hiện chữ ‘g’ với mấy chữ số gì đó! Thì mấy chữ số gì đó là sao ạ? Còn khai báo char* a=‘gido’ rồi cout << a thì nó chỉ hiện mỗi chữ ‘g’ thôi! Tại sao lại ạ?

Tao Không Ngu. viết 00:03 ngày 01/10/2018

This post was flagged by the community and is temporarily hidden.

Hưng viết 00:00 ngày 01/10/2018

Con trỏ ký tự là sao ạ?

Nguyễn Tấn Khoa viết 00:04 ngày 01/10/2018

Con trỏ ký tự là loại con trỏ có thể chứa địa chỉ của các biến kiểu ký tự
PS: anh nên sửa cout << 'gido' thành cout << "gido", char *a = 'gido' thành char *a = "gido".

Hưng viết 00:04 ngày 01/10/2018

Chuyển ’ thành " thì nó báo lỗi!

Nguyễn Tấn Khoa viết 23:52 ngày 30/09/2018

Có lỗi gì đâu anh?

Hưng viết 23:52 ngày 30/09/2018

À, kiểu char thì dùng ’ ,còn char* thì dùng " phải không ạ?

bau nguyen viết 00:07 ngày 01/10/2018

À, kiểu char thì dùng ’ ,còn char* thì dùng " phải không ạ?

không. dấu ‘…’ dùng cho ký tự, còn “…” dùng cho một dãy các ký tự
char là kiểu giá trị của biến
char* là kiểu giá trị con trỏ

Nguyễn Tấn Khoa viết 23:59 ngày 30/09/2018

À, kiểu char thì dùng ’ ,còn char* thì dùng " phải không ạ?

Ủa, cả hai em đều dùng " " hết mà

Tao Không Ngu. viết 23:52 ngày 30/09/2018

This post was flagged by the community and is temporarily hidden.

Hưng viết 23:54 ngày 30/09/2018

Ủa,sao em char a=“gido” thì báo lỗi, còn chuyển thành ’ thì được . Còn char* thì ngược lại

Nguyễn Tấn Khoa viết 00:03 ngày 01/10/2018

đâu, anh chụp màn hình cho mọi người coi thử.

Hưng viết 00:03 ngày 01/10/2018

viết 00:06 ngày 01/10/2018

bạn #include <string> rồi viết string a = "gido"; đi, khỏi xài con trỏ con tróc gì hết cho mệt. Nỗi giải thích thế nào là con trỏ thế nào là mảng trong C chắc cũng hết nửa ngày quá.

Hưng viết 23:55 ngày 30/09/2018

Ok ạ! . . . . … . …

Bài liên quan
0