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 ạ?
Bài liên quan
This post was flagged by the community and is temporarily hidden.
Con trỏ ký tự là sao ạ?
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ànhcout << "gido"
,char *a = 'gido'
thànhchar *a = "gido"
.Chuyển ’ thành " thì nó báo lỗi!
Có lỗi gì đâu anh?
À, 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ỏ
Ủa, cả hai em đều dùng " " hết mà
This post was flagged by the community and is temporarily hidden.
Ủ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
đâu, anh chụp màn hình cho mọi người coi thử.
bạn
#include <string>
rồi viếtstring 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á.Ok ạ! . . . . … . …