C_75 Pointers in C-part 5 | Pointer Arithmetic (Addition) with program

Поделиться
HTML-код
  • Опубликовано: 22 янв 2025

Комментарии • 194

  • @elitepixel0
    @elitepixel0 3 года назад +93

    Now I'm not attending my college lectures of Programming in C.
    I'm Attending the lectures of this channel.
    Mam you teach far far better than My college professors.
    Indeed I wasted my money in my college to learn Programming but fact is I'm learning Programming from you mam that also toataly free.

  • @codeishard3182
    @codeishard3182 3 года назад +168

    Now, p = 1012( or it points a[3] )
    *p = 2; means value at p or at address 1012 is 2;
    so, now a[3] = 2; *p will print 2.

    • @omnamahshivaya7081
      @omnamahshivaya7081 2 года назад +4

      It will point for a[1] as mam has given p=p+1

    • @madhavan.1209
      @madhavan.1209 2 года назад +13

      @@omnamahshivaya7081 she already changed the value in *p =1008 (p=p+2) now p+1 =1012 the *p is pointing & of 1012 the & has value a[3]=10 then changed to 2

    • @ananyaghosh6402
      @ananyaghosh6402 2 года назад

      what was internal pointer Again?

    • @NTuRN11
      @NTuRN11 2 года назад +2

      @@ananyaghosh6402 i think it points to the base address of the variable,,,,like in this code a is the internal pointer who is pointing to 1000(base address of the variable)...........nah bro im so confused...😭

    • @mhsujal417
      @mhsujal417 Год назад +1

      2 print ❤

  • @bawaabdulsilas3681
    @bawaabdulsilas3681 Год назад +35

    Before the line p = p + 1;
    Pointer p was pointing to this address [1008];
    So when the line p = p + 1 is executed, then p will be pointing to the next address which is [1012];
    On the next line *p = 2, reassigned the value at address [1012] which is 10 to 2;
    Finally, address [1012] now stores 2, and the statement printf("%d
    ", *p) will print 2 on the screen.

  • @anandsinha2289
    @anandsinha2289 2 года назад +4

    After p=p+1;
    As we see it is giving the address of 1012 and it is storing 3 so as *p=2;
    Now at address of 1012 value 3 will be assigned

  • @yashhokte1020
    @yashhokte1020 3 года назад +14

    17:56 may be a[3] stored the value 2 and *p will print 2 value

  • @navneetrampal3977
    @navneetrampal3977 2 года назад +7

    Actually ma'am you don't believe I took online subscription to learn coding but still I am here and watching lectures of pointer there are the n numbers of videos on you tube but the concepts that you clear that's really amazing thank you by heart tomorrow is my exam

  • @faithfullyfactual
    @faithfullyfactual Год назад +1

    current value of *p is now 2. hence printf("%d", *p); would print 2. That also means that a[3] has also been modified to be 2.

  • @anshchaudharyvlogs
    @anshchaudharyvlogs 3 месяца назад +1

    16:15 Answer is 2 because:
    int a[5] = {0, 1, -1, 10, 11};
    int *p = &a[0];
    printf("%d", *p); //prints (Zero) 0
    p = p + 2;
    printf("%d", *p); //prints -1
    p = p + 1; //p=1008 + 1*4 = 1012
    *p = 2; //value at address 1012 i.e 10 will be assigned/replaced by 2
    printf("%d", *p); //prints 2

  • @Riyaaa677
    @Riyaaa677 3 года назад +73

    I guess value of a[3] will b modified to 2

    • @ginilance7427
      @ginilance7427 Год назад +2

      It will be modified to -8.
      1 is at index 0.
      4 is at index 1
      2 is at index 2
      -8 is at index 3
      0 is at index 4

    • @chiragmaloo7504
      @chiragmaloo7504 Год назад +2

      @@ginilance7427 wrong hai

    • @MitikuMitihans
      @MitikuMitihans 9 месяцев назад

      Hey how are you where are you from

    • @Jardaani_Jovonovich
      @Jardaani_Jovonovich 8 месяцев назад +4

      @@MitikuMitihans chaduvukora gaadidha...

    • @O_bi_to7
      @O_bi_to7 8 месяцев назад

      Probably

  • @satyavansharma4213
    @satyavansharma4213 3 года назад +5

    Nice mam thanks for this type videos i pray to God your chennel get the 5 million subscribes

  • @khushichoudhary5996
    @khushichoudhary5996 Год назад +2

    p is a pointer and if *p=2 then in pointer p, 2 is not going to store because p is a pointer and pointer can only store address not any integer value.

  • @tirthtanna7771
    @tirthtanna7771 3 года назад +9

    Mam you are the lifeline for many students

  • @yaswanthkatakam1645
    @yaswanthkatakam1645 19 дней назад +1

    While your teaching iam seeing your face ❤❤❤❤😊😊

  • @vimalvrk810
    @vimalvrk810 3 года назад +10

    Thanks a lot mam for your very clear explanation ☺️

  • @Benmadi_imed
    @Benmadi_imed 2 года назад +2

    thank u very mush , i was having a big problem in understanding pointers and work with theme . its a really simplify explication thanks for all your hard work

  • @vickyvignesh3844
    @vickyvignesh3844 3 года назад +6

    mam waited for pointers for a long time thanks for start uploading mam!!.please post all videos as soon as possible mam.please try to upload 2 videos per day mam.Thank you mam!!

  • @vinitkumar.3588
    @vinitkumar.3588 3 года назад +2

    You are the best teacher ma'am

  • @tirthtanna7771
    @tirthtanna7771 3 года назад +7

    the value of *p will be 2

  • @arshuarshad1551
    @arshuarshad1551 Год назад

    16:46 if we write p+1 than it will not give error it will give base value of array element which define before this statement like this *p=&a[0];

  • @Busy_girl-mq2cf
    @Busy_girl-mq2cf 11 месяцев назад

    p=address of 3 and *p means that the value in which the pointer is pointing will change to 2 . So the out put will be 2

  • @freefiregamer076
    @freefiregamer076 Год назад

    The way of explaining it's easy for me

  • @SumangalaSipoy-tj3ey
    @SumangalaSipoy-tj3ey 10 месяцев назад +1

    p+1; value is -1 itself mam

  • @priyeshmalviya1886
    @priyeshmalviya1886 2 года назад +2

    Mam if pointer has no data type then why its a need to use format specifier of related data type while using printf.

  • @KritanKhadka-gb8lu
    @KritanKhadka-gb8lu Месяц назад

    nice video.

  • @chetansingh55
    @chetansingh55 3 года назад +2

    Thanks mam. These videos are too helpful to me. Thanks for frequent uploading of videos❤

  • @abdulrahimjalloh363
    @abdulrahimjalloh363 Год назад

    p=p+1;
    *p=2;
    printf("%d",*p); .............Since P has already pointed to 1012, it means the value at 1012 will be changes to 2.

  • @devayanirajendran4005
    @devayanirajendran4005 2 года назад +2

    Pls anybody explain if I get input from user by using for loop thn I store address of a as *p=a[i ]

  • @engineernijo95
    @engineernijo95 3 года назад +3

    maam which application do you use to compile programs if you don't mind send me the link to download

  • @yannamsettiaishwarya7448
    @yannamsettiaishwarya7448 2 года назад +1

    i have a doubt that..for integer 2 bytes..
    but mam is telling that 4 bytes.. i think its iong int.. why we took that..?

  • @tmr1947
    @tmr1947 3 года назад +3

    mam how to start gate preparation in my 1st year. will you plz tell me tips and best online resources🙏🙏🙏

  • @brundar860
    @brundar860 3 года назад +2

    Hlo mam I think if you take only the theory party , that would be enough no need of practical

  • @yannamsettiaishwarya7448
    @yannamsettiaishwarya7448 2 года назад +3

    int *p=&a[1] is it possible mam..or we should give only for base address..?

  • @maryannemuthoni5388
    @maryannemuthoni5388 Год назад

    p + 1;
    printf("%d", *p);
    *p will still be value of the first element 0, if one wanted it to point to the second element it should be p = p + 1;
    The second question: (This is if we are assuming p points to the first element p[0]:)
    p = p + 1;
    p will not point to the second element *p will be equals to one then when you do *p = 2 the value for the second element p[1] becomes 2

  • @megh5013
    @megh5013 2 года назад +2

    Thanks a lot Mam for this lecture!!!

  • @etceterafans2345
    @etceterafans2345 3 года назад +4

    *p=2;
    printf("%d", *p);
    it will give the output of 2

  • @devSackey
    @devSackey Год назад

    it will print 2; Thanks for the free explanation

  • @dineshkantineni6232
    @dineshkantineni6232 3 года назад +2

    mam please discuss about storage classes
    your videos is very helpful to me

  • @vanshikagarg7586
    @vanshikagarg7586 Год назад +1

    output will be :
    0
    -1
    2

  • @vishalG777
    @vishalG777 Год назад

    Why are performing arithmetic operations on pointer just to access the different values of arrays, we can simply access different elements using the index of that element!

  • @okunoyesouleiman9117
    @okunoyesouleiman9117 Год назад +1

    can I download the play list in one video ?

  • @tejaskharde9122
    @tejaskharde9122 3 года назад

    24:41 after changing *p value what happened if we print whole array did i lt print like this {1,4,34,-8,0} or it print original array

    • @TheGoldFarhad
      @TheGoldFarhad 3 года назад +1

      No, only the array we are on will change its value. So in this case we are on a[4]. So a[4] = 2 now.
      when printing all arrays we will get " 0,1, -1, 2, 11 "

  • @atomsherlock6647
    @atomsherlock6647 3 года назад +2

    Hi, Mam, may games as exercises would complete perfectly your lessons ? Thanks anyway.

  • @tanmay5070
    @tanmay5070 5 месяцев назад

    ma'am, int takes 4 bytes in a 64 bit machine and 2 bytes in a 32 bit machine

  • @MadhunagulaGouthamkumar
    @MadhunagulaGouthamkumar 15 дней назад

    In 16:59sec. 10×2= 40 ❌10×4= 40✅

  • @SravanKumar-uc6qt
    @SravanKumar-uc6qt 3 года назад +1

    Respected madam zi,
    Pointer is different statement function
    Arthemetic is different statement function
    How can you write this programm
    May it not possible,
    May be it will possible is coding, development data, algorithm

  • @Cm-zc2zx
    @Cm-zc2zx Год назад

    Thank you so much mam ...
    Yhi to sikhna tha muze 😊😊

  • @meghasinha1706
    @meghasinha1706 3 года назад +2

    Thanks for your efforts mam

  • @dominicamaria2897
    @dominicamaria2897 3 года назад

    18:53
    error: assignment to expression with array type
    p=p+2, a=a+2;
    ^
    It is showing error madam.👆

  • @Mr_Kumar_Sai
    @Mr_Kumar_Sai Год назад

    2 will print in the address location 1012.

  • @AvinashKashyap-ux9ch
    @AvinashKashyap-ux9ch Год назад

    0:53--2:33 promotion. Skip this part.

  • @williemungai1954
    @williemungai1954 2 года назад

    *p will print out 2...the value of a[0] will be changed to 2

  • @akhilmittal3283
    @akhilmittal3283 3 года назад

    padhke like bhi kr diya kro yrr itti acchi mam hai

  • @mdmonisali9177
    @mdmonisali9177 3 года назад +2

    Mam please explain about enumerated data type

  • @codingworlds724
    @codingworlds724 3 года назад

    last question answer is *p = 2 then it will show 2 answer it will change the value

  • @anujeetkunturkar780
    @anujeetkunturkar780 3 года назад +2

    It will print 2.

  • @Venkateshprabhu5
    @Venkateshprabhu5 2 года назад

    Thanks a lot mam for your clear explanation

  • @bainaboyinakarthik9945
    @bainaboyinakarthik9945 10 месяцев назад +1

    Mam pointers topic ,I feel some difficult

    • @Vemon564
      @Vemon564 9 месяцев назад

      I fell array string is hard to understand😉

    • @lifemalayalamyoutube7192
      @lifemalayalamyoutube7192 6 месяцев назад

      Think simply, pointer is just a variable(means, a location in memory).Unlike usual variables which store a value, this pointer stores the address of other variables.
      Think about the example, to know your address, one can ask your relative. Your relative is like a pointer variable😊

  • @l.lawliet4636
    @l.lawliet4636 2 года назад

    Value of *p will finally be 2
    Value stored at 1012 will be replaced by 2....

  • @phanimanojoleti6606
    @phanimanojoleti6606 2 года назад

    Class is nice mam.but on pc we are not able to see the letters .please try to zoom it mam

  • @intellectualclasses1857
    @intellectualclasses1857 3 года назад +1

    Ma'am do you take live classes?
    Please reply me Ma'am!

  • @ManjuSingh-hz8tr
    @ManjuSingh-hz8tr 3 года назад

    Mam. I want to join your Ur class ...but mujhe samaj nii aara kese join hoga to plz help kr do

  • @motemontero5592
    @motemontero5592 3 года назад

    Please madam after completing this c programming we need GTK+ FOR C PROGRAMMING

  • @kamalraj7526
    @kamalraj7526 Год назад

    start 2:32

  • @ChillOutinLove
    @ChillOutinLove 3 года назад +1

    Ma'am p is pointer and size of pointer is 8 , then how we can't do
    p = p + 2 ,
    p = 1000 + 2*8
    p = 1016
    Ma'am pls clear my doubt

    • @guddititejesh5426
      @guddititejesh5426 3 года назад +2

      You can't write 2*8 instead of this you write 2*4 because it is a integer type it contains 4 bytes..

    • @SwetaKumari-ps2rf
      @SwetaKumari-ps2rf 3 года назад +1

      Pointer is not a data type ...so u cannot multiple with 2..here data type is integer .so we can use 4 intead of 8

  • @learningwithankit8701
    @learningwithankit8701 3 года назад +1

    First one for first time ❤️❤️❤️

    • @elitepixel0
      @elitepixel0 3 года назад +1

      Learning with Ankit
      what is your channel about

    • @learningwithankit8701
      @learningwithankit8701 3 года назад

      @@elitepixel0 it covers all latest coding questions asked in different companies

    • @elitepixel0
      @elitepixel0 3 года назад

      @@learningwithankit8701 You too teach coding?

    • @learningwithankit8701
      @learningwithankit8701 3 года назад

      @@elitepixel0 yes

  • @barathkumarg3461
    @barathkumarg3461 3 года назад

    Very useful for gate mam

  • @mukeshnath1080
    @mukeshnath1080 2 месяца назад

    Tbh she's so gorgeous 🥰

  • @kwameanati
    @kwameanati Год назад

    The value of *p is 2.

  • @shashank_kishore_
    @shashank_kishore_ 2 месяца назад

    ❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤

  • @meme_engineering4521
    @meme_engineering4521 3 года назад +1

    Kaash mere school time pe aapka channel hota 😭

  • @prashantpatel4636
    @prashantpatel4636 3 года назад

    Mam abhi kitne video aur aayenge c language ke??...
    Means kitne topics remaining hai?

  • @sourabhpandey2706
    @sourabhpandey2706 2 года назад

    Error hai
    *p=2 but pointer ka datatype define hi nahi hai
    *p means pointer variable
    .....

  • @lyricals816
    @lyricals816 Год назад

    You are amazing mam

  • @Sunrise-Cricket-2358
    @Sunrise-Cricket-2358 2 года назад

    It will give 2, because we have assigned it.

  • @nehamaheshwari1502
    @nehamaheshwari1502 3 года назад

    After competing c lang...mam plz upload the video on java...

  • @DilkhushKumar-dc8ed
    @DilkhushKumar-dc8ed Год назад

    Is it write :-
    int a=3;
    int *p=&a;
    p=p+a;

  • @GalaxyCookies76
    @GalaxyCookies76 2 года назад

    Hatts off Big fan from Pakistan

  • @amanbhatt8506
    @amanbhatt8506 Год назад

    Thanks mam ❤

  • @layson8072
    @layson8072 Год назад

    It will print => 2

  • @softdevrajanikant3750
    @softdevrajanikant3750 2 года назад

    Integer are stored 2 byte not 4 byte

  • @python-2023
    @python-2023 3 года назад +5

    Mom some of your videos don't have subtitles please add subtitles in all of your videos
    Thank you

  • @067_sharadchandra3
    @067_sharadchandra3 3 года назад

    18:02
    *p=2
    the output will be 2 only,as we have change the value of pointer variable p.

  • @santhasantha6005
    @santhasantha6005 2 года назад

    I love u Jenny❣️❣️❣️💞💞💞

  • @DailySongs12
    @DailySongs12 3 года назад

    in array a[2] is update as 2

  • @ChinimilliSantoshkumar-m5c
    @ChinimilliSantoshkumar-m5c 6 дней назад

    it will print 2 mam

  • @rashmikoiri8860
    @rashmikoiri8860 2 года назад +1

    Good evening ma'am,
    Ma'am when I use increment for pointer the address of the array elements Is increased by 2 not 4.why?

    • @Mrfactzzz-t4r
      @Mrfactzzz-t4r 2 года назад +1

      Depends on your computer i think

    • @kaushikr8133
      @kaushikr8133 2 года назад

      it depends on the processor.... u must be using 32 bit compiler where int size is 2 byte.

    • @NishaSharma-kl3tp
      @NishaSharma-kl3tp 2 года назад +3

      @@kaushikr8133 not 2 byte it will be 4 byte ...if u have 16 bit processor than it will be 2 byte

  • @BTCIV_AyushMalviya
    @BTCIV_AyushMalviya 2 года назад

    Thankyou Mam

  • @abhinavvvcater
    @abhinavvvcater Год назад

    suddenly, mujhe c language mai interest aane laga

  • @ashutoshpatidar4903
    @ashutoshpatidar4903 2 года назад +1

    Value at 1000 will be change to 2

    • @yashahuja1550
      @yashahuja1550 2 года назад

      no bro, value at 1012 will be changed to 2

  • @sharathshar
    @sharathshar 2 года назад

    Beauty with brain

  • @Kadalupramod
    @Kadalupramod Год назад

    Ans=2

  • @arundharekar4984
    @arundharekar4984 Год назад

    i guess the 3rd element of array is replaced by 2....
    then it will print 2.

  • @shanayasingh7949
    @shanayasingh7949 2 года назад

    Mehnet 💥

  • @satyajitmanna8501
    @satyajitmanna8501 2 года назад

    *p=2; korla a[3] ta 2 store hoba .

  • @rapakalokesh8449
    @rapakalokesh8449 Год назад

    take care maam 🤗🤗

  • @SravanKumar-uc6qt
    @SravanKumar-uc6qt 3 года назад

    Respected madam zi,

  • @aniketkumar3126
    @aniketkumar3126 3 года назад

    Love you mam ❤

  • @SumangalaSipoy-tj3ey
    @SumangalaSipoy-tj3ey 10 месяцев назад

    p=p+2; value of *p=-1
    p=p+1; value of *p=10
    *p=2; value of *p=2

  • @chessforlearners5873
    @chessforlearners5873 3 года назад

    if p=a+2 ...then what

  • @ParamitaDey-bi1mg
    @ParamitaDey-bi1mg 3 года назад +2

    Can anyone tell me what is "%u" stand for?
    I know "%d" is format specifier of integer
    And I know "%f" is format specifier of float but what is "%u" symbol means?

    • @Swee-13
      @Swee-13 3 года назад +2

      It's for unsigned integer!

    • @ParamitaDey-bi1mg
      @ParamitaDey-bi1mg 3 года назад

      @@Swee-13 can you explain this term ?

    • @Swee-13
      @Swee-13 3 года назад +4

      @@ParamitaDey-bi1mg "%u" is format specifier for unsigned integer just like "%d" for signed integer (signed integer means all the +'ve and -'ve values whereas unsigned integers are only +'ve values)

    • @ParamitaDey-bi1mg
      @ParamitaDey-bi1mg 3 года назад

      @@Swee-13 Okay thanks a lot for the explanation

    • @ParamitaDey-bi1mg
      @ParamitaDey-bi1mg 3 года назад

      @@Swee-13 11:09 I cannot understand the use of null pointer .. If we use null pointer then also if program is crashing then why to initialize ptr with null pointer ?
      Can you say me this ans ?