#9 [Lập Trình C]. Con Trỏ Trong Ngôn Ngữ C | Truyền Tham Chiếu | Cấp Phát Động

  Рет қаралды 114,346

28tech

28tech

Күн бұрын

Пікірлер: 110
@28tech_
@28tech_ 2 жыл бұрын
Các bạn có thể cập nhật thông tin các khóa học và đăng ký học với mình tại website : 28tech.com.vn
@tranloc2594
@tranloc2594 Жыл бұрын
anh ơi, cho em xin link bài tập phần ni với ạ
@LêDavid-s8o
@LêDavid-s8o 10 ай бұрын
Con trỏ là một bài rất khó hiểu trong Cơ sở lập trình và là một phần rất rất quan trọng trong ngôn ngữ C. Rất cảm ơn anh đã giải thích rất cặn kẽ phần này giúp cho em được rõ hơn❤❤
@28tech_
@28tech_ 10 ай бұрын
Cảm ơn em chúc em học tốt
@linhnghiemhuu2838
@linhnghiemhuu2838 2 жыл бұрын
e học mãi ko hiểu xem của a xong hiểu luôn quá đỉnh hehe c ơn a
@赛博子Chinese
@赛博子Chinese 3 ай бұрын
tôi xem xong vẫn cấn cấn kh hiểu
@LapTrinhQuaNhanh
@LapTrinhQuaNhanh 2 жыл бұрын
Chuẩn. Con trỏ mạnh mẽ mà max khó
@28tech_
@28tech_ 2 жыл бұрын
Nội dung video : 00:00 : Khái niệm, khai báo và khởi tạo con trỏ. Toán tử địa chỉ và toán tử gải tham chiếu 12:50 : Truyền tham trị và truyền tham chiếu khi xây dựng hàm 20:00 : Mối quan hệ giữa mảng 1 chiều và con trỏ trong C 30:00 : Cấp phát động trong C
@dndthemcofficial262
@dndthemcofficial262 2 жыл бұрын
quá hay a mong a sớm ra thêm video để hoàn thiện danh sách lập trình C
@28tech_
@28tech_ 2 жыл бұрын
Ok e chỉ còn ít lí thuyết thôi
@wavefreefire9616
@wavefreefire9616 5 ай бұрын
Bài giảng hay quá anh ơi , cảm ơn anh rất nhiều ❤
@nguyentrongnhan4486
@nguyentrongnhan4486 11 ай бұрын
Bài giảng quá hay
@HuyTran-pr8ug
@HuyTran-pr8ug 2 жыл бұрын
Hay quá, đúng những cái hơi lơ mơ
@28tech_
@28tech_ 2 жыл бұрын
:v phần này đáng lẽ master rồi chứ.
@giangnguyentbk
@giangnguyentbk 10 ай бұрын
Nên nhớ khái niệm pass by reference chỉ có trong C++. Trong C ko hề có. Thậm chí khi bạn pass 1 pointer vào 1 function thì nó cũng chỉ là pass 1 bản copy của địa chỉ cái mà pointer đang giữ ko hơn ko kém.
@daivodinh9974
@daivodinh9974 2 жыл бұрын
quá hay luôn anh ạ
@28tech_
@28tech_ 2 жыл бұрын
ok em nhé :D
@KienNguyen-mo3we
@KienNguyen-mo3we 2 жыл бұрын
quá hay ạ
@28tech_
@28tech_ 2 жыл бұрын
Chưa xem đã bảo hay rồi :v
@maintop250
@maintop250 2 жыл бұрын
Mong anh ra thêm nhiều video ạ
@28tech_
@28tech_ 2 жыл бұрын
Em đã học được hết chưa 🤪🤪🤪
@ngantran8489
@ngantran8489 Жыл бұрын
Em cảm ơn thầy rất nhiềuu ạ
@salon-baber
@salon-baber Жыл бұрын
QUá Hay thầy ơi :)
@rantingdailymeomeo
@rantingdailymeomeo 2 жыл бұрын
a giảng dễ hiểu lắm lun ạk , cẻm ơn ank
@28tech_
@28tech_ 2 жыл бұрын
🤓🤓🤓 thank em đã ủng hộ nha
@HoangAnh-xz1mk
@HoangAnh-xz1mk 2 жыл бұрын
Hay quá anh ưi
@28tech_
@28tech_ 2 жыл бұрын
Ok Bình 😝😝😝
@loltv6448
@loltv6448 2 жыл бұрын
Video này anh giải thích rõ hơn video c++ ạ
@thangtran3941
@thangtran3941 3 ай бұрын
Hay lắm ạ
@28tech_
@28tech_ 3 ай бұрын
Cảm ơn em.
@minhchu2718
@minhchu2718 Жыл бұрын
a zai cho e xin lộ trinh nên học như nào cho người mới bắt đầu
@dunkitom3928
@dunkitom3928 7 ай бұрын
em dùng const rồi mà dùng con trỏ vẫn thay đổi giá trị a được, ảo thật đấy
@quanghungpham1290
@quanghungpham1290 Ай бұрын
Em thắc mắc tại sao lại có %p và %d để printf, dùng cái nào ạ?
@enjoygoalspes3397
@enjoygoalspes3397 5 ай бұрын
ở 28:00, vòng lặp sẽ cho i chạy từ 0-4 (0, 1, 2, 3, 4) nhưng khi ta gọi a + i thì em bị không hiểu chỗ này. Nếu a là 1 địa chỉ và cho ra giá trị là 1 số nguyên, chẳng hạn như 6684172, e vẫn không hiểu khi chạy vòng lặp với a + i thì nó vẫn ra được dãy giá trị: 6684172, 6684176, 6684180, 6684184, 6684188, tại sao không phải là 6684172, 6684173, 6684174, 6684175, 6684176 (vì mỗi lần i tăng lên 1) vậy ạ?
@hienla4652
@hienla4652 4 ай бұрын
Theo đn, con trỏ ptr kiểu int khi trỏ đến một biến m kiểu int sẽ lấy địa chỉ là số hiệu của byte đầu tiên trong dãy 4 byte dành cho biến m. Do vậy 2 biến kiểu int nằm liền kề nhau trong bộ nhớ (như case 2 phần tử mảng kiểu int có chỉ số liên tiếp) sẽ có địa chỉ cách nhau 4 byte. Có a = &a[0] , a đồng nhất với địa chỉ phần tử đầu tiên của mảng. Phép tính (a+1) gọi là phép tăng địa chỉ, không phải phép cộng số học thông thường, (a+1) sẽ chứa địa chỉ của phần tử mảng kế tiếp là &a[1] bằng với địa chỉ &a[0] cộng với 4. Tương tự (a+2) sẽ chứa địa chỉ phần tử &a[2].( &a[0] + 8).
@salon-baber
@salon-baber Жыл бұрын
Cho e hỏi với ạ , cái hàm malloc vs free em thấy nó đều in ra kq giống nhau , vậy 2 cái đó khác nhau ở đâu ạ ?
@28tech_
@28tech_ Жыл бұрын
Malloc là cấp phát, free là giải phóng mà e
@VanNguyen-ls2wq
@VanNguyen-ls2wq 2 жыл бұрын
Vậy anh có thể cho em hỏi: Ví dụ: int *a = new int(); delete a; a = nullptr; Vậy anh có thể cho em hỏi mục đích của việc gắn Null sau khi delete để làm gì ạ. Em cảm ơn. Có phải sau khi delete sẽ xóa ở bên HEAP nhưng con trỏ vẫn còn lưu trữ giá trị, nên phải gắn về null để tránh trường hợp, lỡ sử dụng lại con trỏ thì sẽ trỏ đến biến a ( cũ không ạ) Mong anh giải thích rõ giúp em chỗ này.
@dainguyen-yx3rm
@dainguyen-yx3rm 4 ай бұрын
anh ơi khi gọi hàm mà khai báo mảng int a[] khi truyền mảng trong hàm main vào là truyền địa chỉ phần tử đầu tiên trong mảng vào hàm thì địa chỉ ấy gán là địa chỉ đầu tiên của mảng trong hàm à vậy mảng trong khi khai báo hàm cũng là 1 con trỏ à mong anh trả lời
@hoangdinhhieuPTIT
@hoangdinhhieuPTIT 2 жыл бұрын
a ơi sau khi học dc cơ bản C rồi thì mình chuyển qua C++ hay sao ạ
@28tech_
@28tech_ 2 жыл бұрын
A ko rõ cơ bản của em là ntn nên rất khó nói
@hoangdinhhieuPTIT
@hoangdinhhieuPTIT 2 жыл бұрын
@@28tech_ là những phần trong video ngôn ngữ c của a ấy ạ.
@huyquang7943
@huyquang7943 Жыл бұрын
anh ơi con trỏ khi ++ lên thì con trỏ trỏ tới địa chỉ của ô nhớ tiếp theo chứ không phải là cộng thêm 1 giá trị vào địa chỉ của ô nhớ đó đúng k anh
@28tech_
@28tech_ Жыл бұрын
Đúng rồi, vì dụ mảng int mà em ++ thì nó nhảy 4 byte, tức di chuyển sang phần tử bên cạnh nó.
@enjoygoalspes3397
@enjoygoalspes3397 5 ай бұрын
cho em hỏi có cách nào để khi thực thi chương trình thì mình có thể in ra dưới dạng tiếng Việt có dấu không? DevC của em khi soạn code thì các câu lệnh printf có thể hiên thị mã tiếng Việt, ví dụ: printf("Hãy nhập vào 1 số:"); nhưng khi compile and run thì nó in ra H├úy nhß║¡p v├áo 1 sß╗æ
@28tech_
@28tech_ 5 ай бұрын
Cái đó ko có quan trọng đâu em, đừng cố in tiếng Việt có dấu
@daotho9631
@daotho9631 2 ай бұрын
25:56 *b=a là sao v a,em chưa hiểu ạ
@huyquang7943
@huyquang7943 Жыл бұрын
calloc có thể dùng để tạo mảng đánh dấu tới 1 tỉ được không anh nhỉ
@28tech_
@28tech_ Жыл бұрын
Được nhưng mà chạy trên máy của em thôi, trên các nền tảnh chấm bài online sẽ bị quá bộ nhớ
@gameez25
@gameez25 Жыл бұрын
anh ơi giúp em với giờ đề yêu cầu nhập dữ liệu màng nhưng lại ko đc phép cho biết trc số lượng phần tử thì phải làm sao ạ ?
@28tech_
@28tech_ Жыл бұрын
nhập ntn while(scanf("%d", &n) != -1){ xử lý n nhập được; }
@gameez25
@gameez25 Жыл бұрын
@@28tech_ em cảm ơn !
@luutuananh3252
@luutuananh3252 Жыл бұрын
@@28tech_ để scanf bằng -1 khi nào ạ. Hay là mình phải tự đặt ra điều kiện ạ. Em cảm ơn ạ!
@BaoTran-pv5kd
@BaoTran-pv5kd Жыл бұрын
Cho em hỏi đoạn a+i, anh bảo int thì mỗi địa chỉ trong mảng cách nhau 4 bit, mà mỗi a+i chỉ cách nhau 1 giá trị mà vẫn cho kết quả đúng ạ😅
@28tech_
@28tech_ Жыл бұрын
4 byte nha em
@hoangvuduy6128
@hoangvuduy6128 Жыл бұрын
cấp phát động mảng hai chiều đi a
@TuPhamAnh-cv6ur
@TuPhamAnh-cv6ur 3 ай бұрын
a ơi sao em in địa chỉ của biến toàn bị lỗi vậy ạ ?
@uchoangvan9622
@uchoangvan9622 2 жыл бұрын
Anh ơi nên học java hay C ++ ạ
@28tech_
@28tech_ 2 жыл бұрын
Tuỳ mục đích của em nữa , nếu bắt đầu em cứ học C++ cho quen hướng thủ tục trước
@uchoangvan9622
@uchoangvan9622 2 жыл бұрын
Em cảm ơn ạ
@aaron-qn1mr
@aaron-qn1mr 2 жыл бұрын
anh ơi cho em hỏi bây giờ người ta thường chuộng sử dụng C++ hơn nhưng em tra các tài liệu họ thường dùng C và các video dạy đa số cũng là C, vậy nếu đang học c++ có nên học thêm C không
@28tech_
@28tech_ 2 жыл бұрын
C++ chuộng hơn chứ, C++ được dùng rất nhiều trong giới lập trình thuật toán. Nếu trường e ko bắt học C a nghĩ em không cần học. Dành thời gian đó học java python hoặc thuật toán vs c++
@vominhvuong8110
@vominhvuong8110 2 жыл бұрын
Như mình theo mảng Software Embedded thì học C đây
@animemovies074
@animemovies074 Жыл бұрын
20:07
@DốtĐóp
@DốtĐóp Жыл бұрын
a phong to cua so console sao vay a??
@28tech_
@28tech_ Жыл бұрын
Em chỉ con chuột vào màn hình đó rồi lăn con chuột giữa ấy
@hongsonnguyen9620
@hongsonnguyen9620 2 жыл бұрын
Tại a hiểu con trỏ rồi nên ms thấy dễ chứ lúc mới học chắc rụng mấy trăm cọng tóc á a
@28tech_
@28tech_ 2 жыл бұрын
haha
@musicmedia24
@musicmedia24 Жыл бұрын
con trỏ nếu nnhư để ý kĩ thì nó cx không khó lắm
@thiennguyen9961
@thiennguyen9961 2 жыл бұрын
anh ơi anh làm vid về mấy câu trắc nghiệm liên quan đến phần con trỏ này được k ạ >
@28tech_
@28tech_ 2 жыл бұрын
Anh lại ít làm dạng này.
@thiennguyen9961
@thiennguyen9961 2 жыл бұрын
@@28tech_ huhu từ code quá trắc nghiệm nó lạ lẫm lắm anh :
@zerotwo918
@zerotwo918 Жыл бұрын
xong video này là hết lý thuyết rùi à anh. e k thấy video lý thuyết nx
@DịuMai-u6k
@DịuMai-u6k 9 ай бұрын
thế nếu ko gán prt = &a thì 2 cái đó ko bằng nhau ạ🙃e hỏi ngu 1 chút ạ
@khoidinh8556
@khoidinh8556 9 ай бұрын
ptr va a ko banbg nhau, nhung ptr vaf &a thi giong nhau
@khoidinh8556
@khoidinh8556 9 ай бұрын
1 cai laf con tro 1 cai laf bien
@nhatanh7802
@nhatanh7802 2 жыл бұрын
anh ơi làm sao để xem sách theo từng phụ lục kia thế ạ ?
@28tech_
@28tech_ 2 жыл бұрын
Em mở bằng foxit reader hay gì đó là có phần này mà
@nhatanh7802
@nhatanh7802 2 жыл бұрын
@@28tech_ dạ em cảm ơn
@BDCCN-BuiHuuQuyet-ux4pg
@BDCCN-BuiHuuQuyet-ux4pg 2 жыл бұрын
tài liệu anh trình chiếu tên là gì vậy ạ
@28tech_
@28tech_ 2 жыл бұрын
Cuốn C how to programming em ạ
@bbnakroth3018
@bbnakroth3018 Жыл бұрын
a ƠI cái hàm malloc e viết giống a mà nó báo lỗi là malloc không được khai báo
@28tech_
@28tech_ Жыл бұрын
Em thêm thư viện chứa nó vào nhé
@loiluu5332
@loiluu5332 8 күн бұрын
Địa chỉ phải là %p chứ anh, sao lại %d
@MinhTran-ze5wo
@MinhTran-ze5wo 2 жыл бұрын
a làm về qhđ đi a
@28tech_
@28tech_ 2 жыл бұрын
Còn lâu lắm mới làm e ơi
@BAOMINHTRAN-sg1ms
@BAOMINHTRAN-sg1ms Жыл бұрын
anh ơi làm thêm cấp phát động về phần new đi anh
@nhatcoi037
@nhatcoi037 2 жыл бұрын
a ơi học c xong qua java được k ạ
@28tech_
@28tech_ 2 жыл бұрын
được rồi em.
@HieuNguyen-vn9vm
@HieuNguyen-vn9vm 2 жыл бұрын
Anh làm thêm về phần đọc/ghi file đi anh
@28tech_
@28tech_ 2 жыл бұрын
Uh còn chuỗi, struct nữa e
@DuyQuyenao
@DuyQuyenao Жыл бұрын
anh ơi , e xem khóa học thấy có c và python thôi hả anh
@28tech_
@28tech_ Жыл бұрын
Có đủ hết mà em 28tech.com.vn/
@haidangw9841
@haidangw9841 10 ай бұрын
ok
@phongmai4717
@phongmai4717 2 жыл бұрын
Cho em hỏi phần file trong c có video ko ạ
@28tech_
@28tech_ 2 жыл бұрын
Anh chưa làm được em ạ, vài hôm nữa
@MinhLe-fw3kz
@MinhLe-fw3kz 2 жыл бұрын
anh ơi, sao phần này không có bài tập ạ
@28tech_
@28tech_ 2 жыл бұрын
Phần này bt thì nó ở danh sách liên kết em ạ
@MinhLe-fw3kz
@MinhLe-fw3kz 2 жыл бұрын
@@28tech_ anh cho em xin link với ạ
@tuongphithanh369
@tuongphithanh369 Жыл бұрын
em xin sách kia với ạ
@HuynhKhang249
@HuynhKhang249 10 ай бұрын
bài giảng hay, mà con trỏ khó hiểu quá
@nhattanpham5755
@nhattanpham5755 10 ай бұрын
nghe tới đoạn mảng lú thật sự
@dihnhuunam
@dihnhuunam 2 жыл бұрын
anh cho em xin file pdf sách được ko ạ
@28tech_
@28tech_ 2 жыл бұрын
Em tìm Introduction to C programming pdf là nó ra.
@thanhsonam1164
@thanhsonam1164 Жыл бұрын
37:00 . Trong C làm sao mà cấp phát được như thế kia. Cái số ô viết to quá nó tràn số đấy chứ. Kiến thức kém vcd
@28tech_
@28tech_ Жыл бұрын
Xem kỹ đi bạn, ko cấp phát đc nên trả về NULL đó mình có check sau mà, gì mà nặng lời thế. 😁😁😁
@attran720f
@attran720f Жыл бұрын
nhép miệng ít thôi anh ơi
@28tech_
@28tech_ Жыл бұрын
😂😂😂
@doquangg5526
@doquangg5526 Жыл бұрын
???
OCCUPIED #shortssprintbrasil
0:37
Natan por Aí
Рет қаралды 131 МЛН
How To Expand English Vocabulary FAST! ⭐️ (Easy, Fun, Quick Learning Method)
28:01
Smashing English! Free and Fun English Lessons!
Рет қаралды 6 М.
you will never ask about pointers again after watching this video
8:03
Lộ trình học Lập Trình Web và C# hiệu quả
9:52
Phạm Huy Hoàng
Рет қаралды 94 М.