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

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 พ.ย. 2024

ความคิดเห็น • 108

  • @28tech_
    @28tech_  2 ปีที่แล้ว +5

    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 8 หลายเดือนก่อน +2

    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_  8 หลายเดือนก่อน

      Cảm ơn em chúc em học tốt

  • @LapTrinhQuaNhanh
    @LapTrinhQuaNhanh 2 ปีที่แล้ว +7

    Chuẩn. Con trỏ mạnh mẽ mà max khó

  • @linhnghiemhuu2838
    @linhnghiemhuu2838 ปีที่แล้ว +3

    e học mãi ko hiểu xem của a xong hiểu luôn quá đỉnh hehe c ơn a

    • @dung3297
      @dung3297 หลายเดือนก่อน

      tôi xem xong vẫn cấn cấn kh hiểu

  • @dndthemcofficial262
    @dndthemcofficial262 2 ปีที่แล้ว +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 2 หลายเดือนก่อน

    Bài giảng hay quá anh ơi , cảm ơn anh rất nhiều ❤

  • @giangnguyentbk
    @giangnguyentbk 7 หลายเดือนก่อน +1

    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.

  • @nguyentrongnhan4486
    @nguyentrongnhan4486 9 หลายเดือนก่อน +1

    Bài giảng quá hay

  • @dunkitom3928
    @dunkitom3928 5 หลายเดือนก่อน

    em dùng const rồi mà dùng con trỏ vẫn thay đổi giá trị a được, ảo thật đấy

  • @HuyTran-pr8ug
    @HuyTran-pr8ug 2 ปีที่แล้ว

    Hay quá, đúng những cái hơi lơ mơ

    • @28tech_
      @28tech_  2 ปีที่แล้ว +1

      :v phần này đáng lẽ master rồi chứ.

  • @28tech_
    @28tech_  2 ปีที่แล้ว +5

    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

  • @KienNguyen-mo3we
    @KienNguyen-mo3we 2 ปีที่แล้ว +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 🤪🤪🤪

  • @minhchu2718
    @minhchu2718 ปีที่แล้ว

    a zai cho e xin lộ trinh nên học như nào cho người mới bắt đầu

  • @loltv6448
    @loltv6448 2 ปีที่แล้ว

    Video này anh giải thích rõ hơn video c++ ạ

  • @daivodinh9974
    @daivodinh9974 2 ปีที่แล้ว

    quá hay luôn anh ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      ok em nhé :D

  • @thangtran3941
    @thangtran3941 หลายเดือนก่อน

    Hay lắm ạ

    • @28tech_
      @28tech_  หลายเดือนก่อน

      Cảm ơn em.

  • @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

  • @ngantran8489
    @ngantran8489 ปีที่แล้ว

    Em cảm ơn thầy rất nhiềuu ạ

  • @dainguyen-yx3rm
    @dainguyen-yx3rm 2 หลายเดือนก่อน

    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

  • @HoangAnh-xz1mk
    @HoangAnh-xz1mk 2 ปีที่แล้ว

    Hay quá anh ưi

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      Ok Bình 😝😝😝

  • @VanNguyen-ls2wq
    @VanNguyen-ls2wq 2 ปีที่แล้ว +3

    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.

  • @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

  • @hoangvuduy6128
    @hoangvuduy6128 ปีที่แล้ว

    cấp phát động mảng hai chiều đi a

  • @salon-baber
    @salon-baber ปีที่แล้ว

    QUá Hay thầy ơi :)

  • @TuPhamAnh-cv6ur
    @TuPhamAnh-cv6ur หลายเดือนก่อน

    a ơi sao em in địa chỉ của biến toàn bị lỗi vậy ạ ?

  • @enjoygoalspes3397
    @enjoygoalspes3397 3 หลายเดือนก่อน

    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_  3 หลายเดือนก่อน

      Cái đó ko có quan trọng đâu em, đừng cố in tiếng Việt có dấu

  • @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_  ปีที่แล้ว +1

      Đú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ó.

  • @daotho9631
    @daotho9631 13 ชั่วโมงที่ผ่านมา

    25:56 *b=a là sao v a,em chưa hiểu ạ

  • @hongsonnguyen9620
    @hongsonnguyen9620 ปีที่แล้ว

    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

  • @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_  ปีที่แล้ว +1

      Đượ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ớ

  • @hoanghieu2374
    @hoanghieu2374 2 ปีที่แล้ว +1

    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

    • @hoanghieu2374
      @hoanghieu2374 2 ปีที่แล้ว

      @@28tech_ là những phần trong video ngôn ngữ c của a ấy ạ.

  • @enjoygoalspes3397
    @enjoygoalspes3397 3 หลายเดือนก่อน

    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 2 หลายเดือนก่อน

      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).

  • @BaoTran-pv5kd
    @BaoTran-pv5kd ปีที่แล้ว +1

    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

  • @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_  ปีที่แล้ว +1

      nhập ntn
      while(scanf("%d", &n) != -1){
      xử lý n nhập được;
      }

    • @gameez25
      @gameez25 ปีที่แล้ว

      @@28tech_ em cảm ơn !

    • @luutuananh3252
      @luutuananh3252 11 หลายเดือนก่อน

      @@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 ạ!

  • @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ốtĐóp
    @DốtĐóp 10 หลายเดือนก่อน

    a phong to cua so console sao vay a??

    • @28tech_
      @28tech_  10 หลายเดือนก่อน +1

      Em chỉ con chuột vào màn hình đó rồi lăn con chuột giữa ấy

  • @thiennguyen9961
    @thiennguyen9961 2 ปีที่แล้ว +1

    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 :

  • @uchoangvan9622
    @uchoangvan9622 2 ปีที่แล้ว

    Anh ơi nên học java hay C ++ ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว +1

      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 ạ

  • @HieuNguyen-vn9vm
    @HieuNguyen-vn9vm 2 ปีที่แล้ว

    Anh làm thêm về phần đọc/ghi file đi anh

    • @28tech_
      @28tech_  2 ปีที่แล้ว +1

      Uh còn chuỗi, struct nữa e

  • @BAOMINHTRAN-sg1ms
    @BAOMINHTRAN-sg1ms ปีที่แล้ว +1

    anh ơi làm thêm cấp phát động về phần new đi anh

  • @DịuMai-u6k
    @DịuMai-u6k 7 หลายเดือนก่อน

    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 7 หลายเดือนก่อน

      ptr va a ko banbg nhau, nhung ptr vaf &a thi giong nhau

    • @khoidinh8556
      @khoidinh8556 7 หลายเดือนก่อน

      1 cai laf con tro 1 cai laf bien

  • @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 ปีที่แล้ว +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 ปีที่แล้ว

      Như mình theo mảng Software Embedded thì học C đây

  • @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é

  • @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 ạ

  • @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

  • @nhatcoi037
    @nhatcoi037 2 ปีที่แล้ว

    a ơi học c xong qua java được k ạ

    • @28tech_
      @28tech_  2 ปีที่แล้ว

      được rồi em.

  • @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

  • @tuongphithanh369
    @tuongphithanh369 ปีที่แล้ว

    em xin sách kia với ạ

  • @musicmedia24
    @musicmedia24 ปีที่แล้ว

    con trỏ nếu nnhư để ý kĩ thì nó cx không khó lắm

  • @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/

  • @HuynhKhang249
    @HuynhKhang249 7 หลายเดือนก่อน

    bài giảng hay, mà con trỏ khó hiểu quá

  • @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 ạ

  • @haidangw9841
    @haidangw9841 8 หลายเดือนก่อน

    ok

  • @animemovies074
    @animemovies074 ปีที่แล้ว

    20:07

  • @dihnhuunam
    @dihnhuunam ปีที่แล้ว

    anh cho em xin file pdf sách được ko ạ

    • @28tech_
      @28tech_  ปีที่แล้ว

      Em tìm Introduction to C programming pdf là nó ra.

  • @nhattanpham5755
    @nhattanpham5755 8 หลายเดือนก่อน

    nghe tới đoạn mảng lú thật sự

  • @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_  ปีที่แล้ว +3

      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 11 หลายเดือนก่อน

    nhép miệng ít thôi anh ơi

    • @28tech_
      @28tech_  11 หลายเดือนก่อน

      😂😂😂

    • @doquangg5526
      @doquangg5526 11 หลายเดือนก่อน

      ???