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

Поділитися
Вставка

КОМЕНТАРІ • 177

  • @ashishphaltankar
    @ashishphaltankar 2 роки тому +71

    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 2 роки тому +144

    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 Рік тому +11

      @@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 Рік тому

      what was internal pointer Again?

    • @NTuRN11
      @NTuRN11 Рік тому +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 Рік тому +24

    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.

  • @yashhokte1020
    @yashhokte1020 2 роки тому +13

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

  • @anandsinha2289
    @anandsinha2289 Рік тому +3

    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

  • @vimala7830
    @vimala7830 2 роки тому +10

    Thanks a lot mam for your very clear explanation ☺️

  • @faithfullyfactual
    @faithfullyfactual 11 місяців тому +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.

  • @imadbenmadi
    @imadbenmadi Рік тому +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

  • @chetansingh55
    @chetansingh55 2 роки тому +2

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

  • @vinitkumar.3588
    @vinitkumar.3588 2 роки тому +2

    You are the best teacher ma'am

  • @megh5013
    @megh5013 2 роки тому +2

    Thanks a lot Mam for this lecture!!!

  • @satyavansharma4213
    @satyavansharma4213 2 роки тому +5

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

  • @vickyvignesh3844
    @vickyvignesh3844 2 роки тому +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!!

  • @tirthtanna7771
    @tirthtanna7771 2 роки тому +9

    Mam you are the lifeline for many students

  • @meghasinha1706
    @meghasinha1706 2 роки тому +2

    Thanks for your efforts mam

  • @tirthtanna7771
    @tirthtanna7771 2 роки тому +7

    the value of *p will be 2

  • @freefiregamer076
    @freefiregamer076 8 місяців тому

    The way of explaining it's easy for me

  • @venkatesh3833
    @venkatesh3833 Рік тому

    Thanks a lot mam for your clear explanation

  • @devSackey
    @devSackey Рік тому

    it will print 2; Thanks for the free explanation

  • @Riyaaa677
    @Riyaaa677 2 роки тому +52

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

    • @ginilance7427
      @ginilance7427 8 місяців тому +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 7 місяців тому +2

      @@ginilance7427 wrong hai

    • @MitikuMitihans
      @MitikuMitihans 3 місяці тому

      Hey how are you where are you from

    • @Jardaani_Jovonovich
      @Jardaani_Jovonovich 2 місяці тому +1

      @@MitikuMitihans chaduvukora gaadidha...

    • @Vardhan_kumar
      @Vardhan_kumar Місяць тому

      Probably

  • @navneetrampal3977
    @navneetrampal3977 Рік тому +4

    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

  • @dineshkantineni6232
    @dineshkantineni6232 2 роки тому +2

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

  • @barathkumarg3461
    @barathkumarg3461 2 роки тому

    Very useful for gate mam

  • @yannamsettiaishwarya7448
    @yannamsettiaishwarya7448 2 роки тому +3

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

  • @khushichoudhary5996
    @khushichoudhary5996 10 місяців тому +1

    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.

  • @atomsherlock6647
    @atomsherlock6647 2 роки тому +2

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

  • @SumangalaSipoy-tj3ey
    @SumangalaSipoy-tj3ey 3 місяці тому +1

    p+1; value is -1 itself mam

  • @engineernijo95
    @engineernijo95 2 роки тому +2

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

  • @arshuarshad1551
    @arshuarshad1551 6 місяців тому

    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];

  • @tmr1947
    @tmr1947 2 роки тому +3

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

  • @codingworlds724
    @codingworlds724 2 роки тому

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

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

  • @Cm-zc2zx
    @Cm-zc2zx 6 місяців тому

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

  • @abdulrahimjalloh363
    @abdulrahimjalloh363 11 місяців тому

    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.

  • @etceterafans2345
    @etceterafans2345 2 роки тому +4

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

  • @brundar860
    @brundar860 2 роки тому +2

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

  • @Busy_girl-mq2cf
    @Busy_girl-mq2cf 4 місяці тому

    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

  • @mdmonisali9177
    @mdmonisali9177 2 роки тому +2

    Mam please explain about enumerated data type

  • @python-2023
    @python-2023 2 роки тому +5

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

  • @lyricals816
    @lyricals816 11 місяців тому

    You are amazing mam

  • @williemungai1954
    @williemungai1954 Рік тому

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

  • @motemontero5592
    @motemontero5592 2 роки тому

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

  • @vanshikagarg7586
    @vanshikagarg7586 Рік тому +1

    output will be :
    0
    -1
    2

  • @akhilmittal3283
    @akhilmittal3283 2 роки тому

    padhke like bhi kr diya kro yrr itti acchi mam hai

  • @anujeetkunturkar780
    @anujeetkunturkar780 2 роки тому +2

    It will print 2.

  • @maryannemuthoni5388
    @maryannemuthoni5388 5 місяців тому

    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

  • @kumarsaiarja973
    @kumarsaiarja973 11 місяців тому

    2 will print in the address location 1012.

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

  • @SravanKumar-uc6qt
    @SravanKumar-uc6qt 2 роки тому +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

  • @BTCIV_AyushMalviya
    @BTCIV_AyushMalviya 2 роки тому

    Thankyou Mam

  • @l.lawliet4636
    @l.lawliet4636 Рік тому

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

  • @devayanirajendran4005
    @devayanirajendran4005 2 роки тому +3

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

  • @Sunrise-Cricket-2358
    @Sunrise-Cricket-2358 Рік тому

    It will give 2, because we have assigned it.

  • @meme_engineering4521
    @meme_engineering4521 2 роки тому +1

    Kaash mere school time pe aapka channel hota 😭

  • @amanbhatt8506
    @amanbhatt8506 10 місяців тому

    Thanks mam ❤

  • @okunoyesouleiman9117
    @okunoyesouleiman9117 Рік тому +1

    can I download the play list in one video ?

  • @nehamaheshwari1502
    @nehamaheshwari1502 2 роки тому

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

  • @themonstersgaming9711
    @themonstersgaming9711 2 роки тому +3

    So beautiful

  • @layson8072
    @layson8072 7 місяців тому

    It will print => 2

  • @SravanKumar-uc6qt
    @SravanKumar-uc6qt 2 роки тому

    Respected madam zi,

  • @GalaxyCookies76
    @GalaxyCookies76 Рік тому

    Hatts off Big fan from Pakistan

  • @kwameanati
    @kwameanati 10 місяців тому

    The value of *p is 2.

  • @prashantpatel4636
    @prashantpatel4636 2 роки тому

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

  • @ManjuSingh-hz8tr
    @ManjuSingh-hz8tr 2 роки тому

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

  • @aniketkumar3126
    @aniketkumar3126 2 роки тому

    Love you mam ❤

  • @kushimthakona9288
    @kushimthakona9288 2 роки тому

    start functions concept also in c mam

  • @phanimanojoleti6606
    @phanimanojoleti6606 2 роки тому

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

  • @sharathshar
    @sharathshar Рік тому

    Beauty with brain

  • @softdevrajanikant3750
    @softdevrajanikant3750 2 роки тому

    Integer are stored 2 byte not 4 byte

  • @itzharivlog273
    @itzharivlog273 2 роки тому +2

    Make a python tutorial

  • @tejaskharde9122
    @tejaskharde9122 2 роки тому

    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 2 роки тому +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 "

  • @intellectualclasses1857
    @intellectualclasses1857 2 роки тому +1

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

  • @7VNMusic.
    @7VNMusic. Рік тому

    suddenly, mujhe c language mai interest aane laga

  • @muhammadsufyan7711
    @muhammadsufyan7711 Рік тому

    good

  • @chessforlearners5873
    @chessforlearners5873 2 роки тому

    if p=a+2 ...then what

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

  • @rajaarvapalli7536
    @rajaarvapalli7536 2 роки тому

    Please teach devops

  • @Shylakarigowda-zq5ho
    @Shylakarigowda-zq5ho Рік тому

    Ans=2

  • @andrewbeef8758
    @andrewbeef8758 2 роки тому

    segmentation fault due to memory violation

  • @zooomba62
    @zooomba62 2 роки тому +1

    🙏🏼🙏🏼🙏🏼

  • @sourabhpandey2706
    @sourabhpandey2706 Рік тому

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

  • @santhasantha6005
    @santhasantha6005 2 роки тому

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

  • @dominicamaria2897
    @dominicamaria2897 2 роки тому

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

  • @AvinashKashyap-ux9ch
    @AvinashKashyap-ux9ch 8 місяців тому

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

  • @rapakalokesh8449
    @rapakalokesh8449 Рік тому

    take care maam 🤗🤗

  • @pradeeprao2473
    @pradeeprao2473 2 роки тому +1

    ❤️👍

  • @shanayasingh7949
    @shanayasingh7949 2 роки тому

    Mehnet 💥

  • @shashank57
    @shashank57 2 роки тому

    *p will be 2

  • @SumangalaSipoy-tj3ey
    @SumangalaSipoy-tj3ey 3 місяці тому

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

  • @satyajitmanna8501
    @satyajitmanna8501 2 роки тому

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

  • @ashutoshpatidar4903
    @ashutoshpatidar4903 Рік тому +1

    Value at 1000 will be change to 2

    • @yashahuja1550
      @yashahuja1550 Рік тому

      no bro, value at 1012 will be changed to 2

  • @rajanitdep1702
    @rajanitdep1702 2 роки тому

    Mam love from Mass. Plz give me a ❤️

  • @arundharekar4984
    @arundharekar4984 Рік тому

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

  • @yuvrajgupta3763
    @yuvrajgupta3763 2 роки тому

    Answer will be 2

  • @rashmikoiri8860
    @rashmikoiri8860 Рік тому +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?

    • @mrfactzz3943
      @mrfactzz3943 Рік тому +1

      Depends on your computer i think

    • @kaushikr8133
      @kaushikr8133 Рік тому

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

    • @NishaSharma-kl3tp
      @NishaSharma-kl3tp Рік тому +3

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

  • @DilkhushKumar-dc8ed
    @DilkhushKumar-dc8ed 8 місяців тому

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

  • @SandeepKumar-vk5fb
    @SandeepKumar-vk5fb 2 роки тому

    Dsssb tgt 2020 ka paper dakhna.. Or possible ho to solution provide karna

  • @kamalraj7526
    @kamalraj7526 Рік тому

    start 2:32

  • @peymanschule9902
    @peymanschule9902 6 місяців тому

    thanks
    🥲

  • @learningwithankit8701
    @learningwithankit8701 2 роки тому +1

    First one for first time ❤️❤️❤️