Video není dostupné.
Omlouváme se.
Chinh phục Con Trỏ (Pointer) - Khái niệm làm đau đầu sinh viên IT | Vũ Nguyễn Coder
Komentáře • 576
Další v pořadí
Automatické přehrávání
Tự học lập trình C++ siêu dễ hiểu | Code ngay chương trình tính toán chỉ số cơ thể | Vũ Nguyễn CoderVũ Nguyễn Coder
zhlédnutí 1,2M
24h của của một Coder C++ như thế nào. Review thực tế công việc lập trình | Vũ Nguyễn CoderVũ Nguyễn Coder
zhlédnutí 483K
Học xong lập trình hướng đối tượng chỉ trong 1 giờ cùng Maria Ozawa | Vũ Nguyễn CoderVũ Nguyễn Coder
zhlédnutí 290K
Jak Moc Zdravý je Tary Drink? #shorts #tary #cocacola #marcelMARCEL
zhlédnutí 48K
Girl’s compassion turns foul dog into cute furry friend #shortsI migliori trucchetti di Fabiosa
zhlédnutí 8M
How would you react?!😳ILYA BORZOV
zhlédnutí 27M
NEJHEZČÍ OBRÁZEK = BRAWL PASS +Štěps
zhlédnutí 353K
you will never ask about pointers again after watching this videoLow Level Learning
zhlédnutí 2,1M
Tự học IT như nào hiệu quả nhất?Cùng học IT
zhlédnutí 21K
Thông não cơ bản về Cấu trúc dữ liệu & Giải thuật. Môn này quan trọng thế nào? | Vũ Nguyễn CoderVũ Nguyễn Coder
zhlédnutí 177K
Trải nghiệm source code của game Võ Lâm Truyền Kỳ. Học code qua dự án thực tế | Vũ Nguyễn CoderVũ Nguyễn Coder
zhlédnutí 324K
Review bằng đại học, bảng điểm và các môn học khi học IT ở ĐH Quốc Gia Hà Nội | Vũ Nguyễn CoderVũ Nguyễn Coder
zhlédnutí 91K
C/C++ cơ bản - Con trỏ, giá trị và địa chỉLập trình C/C++ cơ bản
zhlédnutí 70K
Lập trình Game là làm gì? | Gameplay Programmer Tống Tùng Giang | Ngành ITNgười Trong Muôn Nghề
zhlédnutí 24K
Ngành IT - Tư duy thế nào, học tập ra sao? - Nguyễn Hiển | Giải Mã Muôn Nghề | SpiderumNgười Trong Muôn Nghề
zhlédnutí 46K
Nếu học Lập Trình lại từ đâu, mình sẽ học như thế nào?Phạm Huy Hoàng
zhlédnutí 304K
Lifehack on how to make a salt bath bomb.Mamasoboliha
zhlédnutí 11M
The Joker saves Harley Quinn from drowning!#joker #shortsUntitled Joker
zhlédnutí 60M
Friends Supporting FriendsRed Bull
zhlédnutí 23M
Girl’s compassion turns foul dog into cute furry friend #shortsI migliori trucchetti di Fabiosa
zhlédnutí 8M
Vybíráme outfit na koncert😅 Berete 💛 nebo 🩷? #justforfunLollipopz
zhlédnutí 143K
PRIME ZA 10KČ?!Štěps
zhlédnutí 202K
GAME OF O.U.T. vs MINI CELINE 🙈⚽️Celine Dept
zhlédnutí 30M
天使救了路飞!#天使#小丑#路飞#家庭家庭搞笑日记
zhlédnutí 80M
Trước kia mình cũng thấy hại não với cái * với &, nhưng sau thời gian nghiền ngẫm mới thấy dễ hiểu. Cứ hiểu thế này:
- Nếu gọi chỉ thì C++ sẽ hiểu là địa chỉ của vùng nhớ
- Còn gọi * thì sẽ là giá trị vùng nhớ đó
Như vậy, theo clip này thì:
- Khi khai báo biến pointer với cú pháp * (cụ thể: Con_nguoi *bo_nhi) thì C++ sẽ hiểu (hoặc là tạo ra) biến bo_nhi có kiểu là Con_nguoi
- Khi gán = & (cụ thể: bo_nhi = &thao), C++ sẽ hiểu là địa chỉ của , (bo_nhi là địa chỉ của thao)
- Vậy nên, khi gọi .Trường (field), C++ sẽ hiểu là địa chỉ Trường; còn nếu gọi *.Trường thì sẽ cho giá trị Trường của biến đó. Cụ thể, nếu gọi bo_nhi.tuoi C++ sẽ trả về địa chỉ trường (field) tuoi của bo_nhi; nhưng khi gọi *bo_nhi.tuoi thì nó sẽ trả về giá trị tuoi của bo_nhi
Mình nói lòng vòng nhưng thật ra để hiểu về pointer sẽ như thế này:
Với 1 biến kiểu POINTER, khi chỉ dùng TÊN BIẾN POINTER thì C++ sẽ xử lý theo ĐỊA CHỈ của biến được trỏ tới. Nhưng khi dùng *TÊN BIẾN POINTER thì nó làm việc theo GIÁ TRỊ của biến được trỏ đó
So sánh với 1 biến thông thường, không phải là pointer sẽ thấy: = &; và * =
Đó là cách mình rút ra để dễ hiểu với cô nàng pointer "đỏng đảnh" này, nhưng không hẳn là đúng, nếu có sai, anh em chỉ giúp nhé!
bạn nói quá dài dòng, đơn giản là khai báo thì dùng '*' đương nhiên sẽ phải có kiểu giá trị ở trước tên biến, còn khi sử dụng để tính toán thì dấu * ở đây lại là giá trị, còn k có dấu * thì là địa chỉ.
Tôi hiểu rồi, đọc hết cmt của bạn tôi lại không hiểu tiếp =))))
@@nguyenuctrungkien4664 😀😁
Mục Lục
0:00 Con trỏ và phụ nữ
1:15 Nhắc lại về BIẾN, cách lấy địa chỉ của biến
9:35 Dẫn chuyện về Con trỏ
14:24 Khai báo và sử dụng con trỏ
22:50 Phép toán trên con trỏ
26:22 Ứng dụng con trỏ trong Mảng
33:03 Ứng dụng con trỏ trong Hàm
45:26 Ứng dụng con trỏ trong Cấp phát động, đa hình (Nâng cao)
54:18 Tạm kết.
Tóm tắt dành cho ae nào lười xem video:
1. Biến (variable) giống như một vật lưu dữ liệu, giá trị nào đó. Biến tồn tại ở 1 địa chỉ nhất định nào đó trên bộ nhớ. Để lấy được địa chỉ của biến: &. Ví dụ: &x
2. Con trỏ là một biến đặc biệt, giá trị của nó là địa chỉ của một biến khác.
3. Khai báo biến con trỏ: *. Ví dụ: int *x = &y;Con_nguoi *bo_nhi = &thao;
4. Để lấy vùng dữ liệu của một con trỏ: * . Ví dụ: *x = 3; (*bo_nhi).ho_ten = "Thao"
5. Ứng dụng của con trỏ
- Con trỏ dùng để duyệt các cấu trúc dữ liệu: Array, List, Vector, Tree, Map,...
- Con trỏ dùng để truyền vào hàm số khi muốn thay đổi dữ liệu truyền vào.
- Con trỏ dùng để cấp phát động và sử dụng trong đa hình (Nâng cao)
6. Ngoài ra, mình có nhắc đến 1 số khái niệm sau:
- Struct: Cấu trúc cho phép nhóm nhiều dữ liệu nguyên thủy (như int, float) thành 1 kiểu dữ liệu lớn hơn. Ví dụ: Struct Con_nguoi {int tuoi;float chieu_cao}.
- Constructor: hàm khởi tạo, là hàm dc gọi tự động khi biến được khai báo ra. Ví dụ nếu khai báo:
Con_nguoi thao;
thì hàm Con_nguoi(...) định nghĩa trong struct Con_nguoi sẽ tự động được gọi. Hàm này có thể truyền tham số để khởi tạo biến một cách ngắn gọn hơn.
- Copy Constructor: hàm khởi tạo copy, là hàm được gọi tự động khi thực hiện phép gán cho biến, hàm này sẽ copy toàn bộ dữ liệu từ biến vế bên phải. Ví dụ:
Con_nguoi thao;
Con_nguoi lan = thao; // Copy toàn bộ dữ liệu từ thao
- Cấp phát động: Tạo biến trên vùng nhớ động (Heap). Ví dụ: Con_nguoi *thao = new Con_nguoi();
- Đa hình: là một khái niệm trong OOP, mình sẽ có video khác giải thích sau:
Nếu còn bất cứ thắc mắc nào về con trỏ, ae có thể để lại comment ở video này
📧 Ae bấm đăng ký và nút chuông để có thông báo video mới nhất trên kênh Vũ Nguyễn Coder nhé ^^
📧 Kết nối với mình qua Fan page: fb.com/VuNguyenCoder
🌐 Tham gia lớp học lập trình của mình tại:
VuNguyenCoder.com
Anh ơi cho em hỏi chút:
Tại sao con trỏ A trong tiến trình 1 không thể can thiệp vào vùng nhớ tại tiến trình thứ 2 ( Giả sử biết địa chỉ biến B trong tiến trình thứ 2 ) Em tìm hiểu thì được biết là do bộ nhớ ảo nhưng không hiểu lắm. Mong anh giải đáp
này dạy cơ bản mà bạn
@@baihoccuocsong4364 en.wikipedia.org/wiki/Inter-process_communication
8:52 hai địa chỉ cách nhau 12 bytes vì Con trỏ sẽ trỏ đến vị trí đầu tiên của cả vùng nhớ của biến nó trỏ tới, mà kiểu dữ liệu Con_nguoi cấu tạo từ 1 int (4 bytes) và 2 float (4 bytes), tổng là 12 bytes
Hay quá ,a nói chuyện cuốn quá .
Xem vừa giải trí ,vừa học được bản chất đàn ông ,
vừa có kiến thức luôn >
có bồ chưa e
Bạn mà đi dạy học thì sẽ đào tạo ra rất nhiều nhân tài về lập trình đấy.
Mình cũng làm ltv nhưng thấy cách dạy và diễn đạt của bạn rất hay
bạn đang làm cái nghề mơ ước của mình đấy :)
nhân tài cần phải cách dạy và diễn đạt à bạn :))
lên trường cô dạy thì em thật sự không hiểu gì , nghe anh nói vài câu nó vào hết trong đầu anh ạ, mong anh ra nhiều clip như thế này hơn, cám ơn anh
Tôi cũng được khai sáng
:))) dạy cho ông hiểu lấy cl gì trường có tiền
@@quochuynguyen7622 bởi vậy, giáo dục vn chậm phát triển
đang thật sự gặp khó khăn với phần con trỏ, tuy nhiên gặp được bài giảng của anh quá hay, hay từ nội dung bài giảng đến ví dụ, rất hữu ích, em cũng là một sinh viên của đại học công nghệ. Mong anh có thật nhiều video như này, nó thật sự giúo ích cho cộng đồng!
Đây là khái niệm khó hiểu nhất nhưng quan trọng nhất. Nếu không nắm được cái này thì sau này sẽ khó tiếp cận các ngôn ngữ mới
Có thể nói IT là vua của các nghề.
Thằng em mình học bách khoa cơ khí, bỏ ngang sang IT, sinh năm 96. Tự mày mò học code rồi đi làm remote cho công ty Mỹ 2 năm nay. Mỗi tối online 3-4 giờ là xong việc. Lương tháng 3k6. Nhưng thu nhập chính vẫn là từ nhận các project bên ngoài làm thêm. Tuần làm 2,3 cái nhẹ nhàng 9,10k tiền tươi thóc thật không phải đóng thuế. Làm gần được 3 năm mà nhà xe nó đã mua đủ cả. Nghĩ mà thèm. 🐦
1 bài giảng rất hay , ở vn không kênh nào giảng dễ hiểu như bạn.
Cảm ơn bạn đã đánh giá tốt. Mình sẽ cố gắng nhiều hơn
Cám ơn bác nhiều. Dân chuyển ngành tự học lập trình như em biết kênh bác như nắng hạn gặp mưa rào. Em đã xem 1 số kênh hướng dẫn nhưng k gần gũi, 'mặn mà' và giải thích gọn gàng như bác. Triệu tym..
cảm ơn bạn đã ủng hộ. Mình sẽ cố gắng thêm ^^
Đây là cái video học tập đầu tiên mà em không dám bật to loa cho bố mẹ nghe =))
2 năm trước năm nhất vừa tiếp xúc với lập trình và được học c, lúc được học tới con trỏ thì lú cái đầu chả hiểu gì và ám ảnh tới bây giờ, tự dưng bây giờ tình cờ xem video này của a thấy nó cũng không khoai lắm và nghe cứ tuột vô não =))))))))))). Video hay lắm cảm ơn a đã giải thích ạ ^^
nhìn ava đoán chắc fan linux nhỉ :D
Anh giảng dễ hiểu quá.
Làm video về function templates, biểu thức lamda, hàm nặc danh với operator đi anh
Kể cả với người đã quen dùng C++ thì xem video của bạn vẫn thấy rất hay và dễ hiểu
Thật tình là đã code và hiểu con trỏ cũng khá lâu nhưng vẫn xem hết video của anh. K ngờ anh có nhiều ý tưởng và cách truyền đạt rất hay. vote mạnh :D
Cảm ơn e đã xem hết cái video dài này 😆
Kênh ytb về học tập duy nhất mình xem bằng cả lòng đam mê
Anh ơi anh làm video rất kĩ, rất hay, rất dễ hiểu, tường minh. Em thì bên làm web, gà c++ rồi vẫn hiểu được. Nhưng em nói thật em mở lên nghe có chị em gái bên cạnh phải đeo tai nghe anh ạ. ^^
Hehe lần sau a sẽ lấy ví dụ trong sáng hơn nha 😂
Thật là có khiếu hài hước cố tỏ ra vui tính nhưng vẫn đ thấy buồn cười chỗ nào😂
Lấy ví dụ thú vị nên ham học thật sự :)))
Anh làm về oop đi anh, nội dung video hay và mặn thả tim ❤️❤️
Hi video sau e nha
@ yêu anh :3
@@g.7058 về học lại cơ bẩn đi bác :))) phần này là phần khá là advance nên phải hiểu căn bản sâu mới hiểu dc.
@@phamdinhhoang1998 Phần trên video là đang OOP đúng không bác ?
@@sandwich7584 ko bác. Cái này căn bản hơn OOP nhiều
Hay lắm anh. E đang tìm cách giải thik con trỏ thì anh lại ra video kịp thời dễ hiểu. May quá, hiểu cấp phát động dễ hơn.
đại học thầy, cô mà dạy như này pha thêm chút hài hước thì học sinh không bao giờ buồn ngủ
Cảm ơn anh đã chia sẻ, bài học chi tiết bà dễ học!
a này dạy hay phết. Nói rất rõ ràng dễ hiểu
Toàn bộ ác mộng năm 3 được giỉa thoát bằng video này , ra trg rồi vẫn tiếc ko xem vid anh sớm hơn
em muốn nổ não
đây là video em cần
mong kênh anh phát triển ạ ^^
thích cái cách mà anh giảng cũng như lấy ví dụ vô cùng gần gũi, dễ hiểu, 11đ.
Rất hay và dễ hiểu a ơi, e trái nghành, chẳng biết c++, học cấu trúc dữ liệu có nhắc đến con trỏ mà k hiểu. Xem a phái hiểu luôn. cảm ơn a nha!
Nhờ a vũ mà e hiểu hơn về con trỏ này, thanks a nhiều
Cách diễn đạt của anh thật tuyệt vời hy vọng anh sẽ ra nhiều video về lập trình hơn nữa ạ
Hay, dễ hiểu mong anh ra thêm nhiều video kiểu dạng bựa bựa thế này kiến thức dễ vào đầu :)))
èo thề anh giảng dễ hiểu thật =)) em đi làm về web r giờ nghe lại thấy hay thật
Cảm ơn e đã ủng hộ
anh làm thêm về lập trình hướng đối tượng C++ đi anh
Ôi... giảng như thế này mới là giảng chứ ❤❤
Dễ hiểu quá các fen, học đi không phí đâu
vâng đây là clip học tập lành mạnh duy nhất mà tui phải vặn nhỏ âm lượng lại cho phụ huynh đừng nghe thấy :)
Em cảm ơn anh ạ, cách trình bày vấn đề, giải thích dựa trên ví dụ của anh rất hay, phù hợp với đại đa số cánh đàn ông học it =)). Cảm ơn anh rất nhiềuu
Em là ng mới học lập trình nhưng vẫn hiểu hết tuy rằng ko biết câu lệnh
Cảm ơn anh rất nhiều ạ
Em mới vào năm nhất ngành cntt, thầy cô ko nói rõ về cái này lắm. Cảm ơn anh ạ!
hay quá anh ạ cái cách dạy này ổn áp quá anh ạ, e đi học trên trường muốn lú cái đầu cảm ơn anh.
Hay quá anh ơi! Mặc dù đang học Pointer bên C nhưng xem video cũng anh e thấy hiểu thật sự. Clip quá chất lượng, cảm ơn anh nhiều!
tất cả chúng ta đều ngồi lại để xem anh phá zin theo những cách khác nhau =))))))
Một video giảng dạy quá chất lượng. Cảm ơn a
Đã tìm thấy video hướng dẫn về con trỏ hay nhất trên CZcams :v
video về kiến thức pointer rất hay, phù hợp cho sinh viên
anh này dạy hay thật sự. mong anh làm thêm nhiều hơn
học cái này làm một biến, set vào vị trí con trỏ, kết hợp thêm phần mềm cheat engine để tra cứu và sửa đối giá trị, học thêm chút về hiểu biết về khai báo vùng nhớ ứng dụng nữa là ok.
lần đầu vào video xem mà em biết tại sao lại nhiều lượt thích, mở đầu rất video rất hay very good luôn anh
hay quá từ lúc học anh em chở nên hiểu bt và thích phá zin mong a ra nhiều hơn nữa
Đỉnh quá anhhhhh
Mong anh làm thêm nhiều video ntn! Cảm ơn anh ạ
Chú vừa cứu cháu khỏi môn nhập môn lập trình đấy ạ!!!
quá hay luôn anh ơi em đang bị vướng phần này mà nghe anh giảng dễ hiểu quá
Mong bác có thể hổ trợ những kiến thức như này đến với sinh viên mình đánh giá rất cao phương pháp dạy này
Cảm ơn bác đã ủng hộ. E sẽ cố gắng thêm ☺️
Ô này dạy hay quá, giá như biết từ 3 4 năm về trước
nhờ anh mà em mới có hứng thú học lại lập trình, video anh làm thật sự rất hay
Video hay lắm anh ạ ! Cảm ơn anh
idol của em cả về moto lẫn coder. hi vọng đc gặp a 1 lần, 1 người có chung rất nhiều điểm hii
rất hay và dễ hiểu. hóng các video tiếp theo
cách giải thích rất dễ hiểu, thú vị phù hợp với các em sv. chúc bác sức khỏe và thành công hơn !
mình tay ngang tự học nhưng cảm thấy rất dễ hiểu, cám ơn a
bài giảng của a rất hay ạ. dễ hiểu và cũng rất dễ hình dung khi liên hệ với thực tế.
Chia sẻ rất thực tế và dễ hiểu, mặc dù tôi chẳng hiểu gì
39:28 Đoạn này rất dễ hiểu,
CHỈ TẠI cái câu cửa miệng "truyền tham số vào" gây nhầm lẫn.
Như ad giải thích là "truyền vào bản sao" thì vẫn gây rối loạn khó hiểu.
(Nguồn từ khóa học C# Foundational của Microsoft hợp tác với freeCodeCamp)
Parameter là các biến được khai báo trong ngoặc () của function,
VÍ DỤ:
void LamViecA(int parameter1, string parameter2, float parameter3)
{
// Code gì gì đó
}
Còn các giá trị "truyền vào" là viết vào trong ngoặc () KHI GỌI function thì gọi là các argument,
VÍ DỤ:
LamViecA(argument1, "string argument thu hai", 69.69);
Các parameter CHỈ TỒN TẠI TRONG mỗi cái function đó thôi,
khi gọi function đó thì các parameter sẽ được gán giá trị = các argument tương ứng,
SAU ĐÓ thì TOÀN BỘ cái function sẽ HOÀN TOÀN KHÔNG CÒN QUAN TÂM, ĐẢ ĐỘNG GÌ TỚI các argument nữa,
chỉ làm việc với các parameter thôi.
Quá hay xem 5 phút đầu video thôi ấn ngay 1 like và 1 đăng kí sẽ theo dõi anh dài dài mong anh chia sẻ thêm về các kiến thức . Chúc anh thành công
Hay quá anh ơi, diễn giải dễ hiểu và k chán, mong anh ra nhiều video thế này hơn ạ
hay quá anh ơi!mong a ra nhiều vd về giảng dậy như này:))
Học kiểu này hay quá a ạ ! Mong a ra nhiều video như này. Chúc a nhiều sức khỏe
cảm ơn Vũ rất nhiều. Bạn giảng rất dễ hiểu
Mặc dù chưa được tiếp cận tới kiến thức này nhưng xem video của anh thật dễ hiểu. Mong anh tiếp tục phát triển kênh.
Anh code thì chia sẽ kiến thức. Còn em xem video của anh chỉ để giải trí ♥
A giảng quá hay, e quá hiểu. Cảm ơn a nhiều
hay quá anh ơi giải thích dễ hiểu quá ạ
nhờ phá zin em nhung mà mình đã thông thạo được con trỏ
🙂🙂🙂
rất cuốn anh ơi dễ hiểu nhất trên đời
hay quá anh, e cũng làm với con trỏ nhiều rồi. Nhưng nghe a giải thích thấy hiểu sâu hơn được bản chất.
dễ hiểu quá anh ơi mong anh làm nhiều về C++ chúc anh thật nhiều sức khỏe
anh giảng dễ hiểu quá ạ
anh giảng quá đỉnh, thanks anh nhiều
Thankiu anh, video rất hay và bổ ích, mong anh ra thêm video về mấy thứ nâng cao nữa.
rất hay anh ạ.mong anh ra sớm video về hướng đối tượng
Sẽ có e nha
Những tâm hồn trong sáng như e sẽ không hiểu được đâu a Vũ ơi :)))
hay quá a.Lần đầu xem anh mà bị cuốn hút quá.Cảm ơn anh.Mong anh ra nhiều video như vậy
Anh ơi mong anh làm thêm video để giải thích cách con trỏ làm việc trong stack và heap!
hay qué anh ơi , vừa xả vừa học
Anh giảng video nào cũng dễ hiểu.
chưa bgio mà học lập trình phải chui vào góc tối như này =))) bài hay quá anh ơi
Quá hay và quá dễ hiểu.
Bác làm hay thật sự kênh bác chắc chắn sẽ thành công
anh giảng dễ hiểu quá
em cảm ơn anh nhiều nhaaaaa
Sau 2 lần xem thì em đã hiểu hết con trỏ cơ bản :D
Chờ video này suốt nay mới thấy á anh, cám ơn anh nhiều
Ok em nha
Thanks bro.anh cứu rỗi môn nhập môn lập trình của e
Hay quá a, mong a tiếp tục ra clip cũng như chia sẻ về kiến thức lập trình cần có cho sv mới ra trg xin việc ạ
sẽ có nhé e ^^
hay quá anh ơi, dạy bánh cuốn hơn mấy ông trên giảng đường trường em nhiều ^^
CẢM ƠN ANH, NGHE MẤY PHÚT CON TRỎ CỦA ANH EM THÔNG RA BN
38:53 sau 1 tháng xem lại vẫn thấy hài :))
cách anh giảng nó thực tế hơn so với search trên gg và nhà trường, với cả anh ví dụ nó thực tế dễ hiểu, không có anh chắc mãi em không hiểu được :((
Trên trường em dạy hơi khó hiểu một chút. May tìm được video của anh mà em không hiểu gì luôn :< Cảm ơn a nhiều
5:16 nhìn cái mặt lúc nói kìa! tối ko nằm đất hơi phí
Đùa thôi cơ mà cảm ơn nhiều! video rất hay