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

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

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

  • @codeishard3182
    @codeishard3182 2 ปีที่แล้ว +158

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

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

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

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

    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.

  • @bawaabdulsilas3681
    @bawaabdulsilas3681 ปีที่แล้ว +31

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

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

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

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

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

    Mam you are the lifeline for many students

  • @Riyaaa677
    @Riyaaa677 2 ปีที่แล้ว +66

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

      Hey how are you where are you from

    • @Jardaani_Jovonovich
      @Jardaani_Jovonovich 7 หลายเดือนก่อน +3

      @@MitikuMitihans chaduvukora gaadidha...

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

      Probably

  • @SumangalaSipoy-tj3ey
    @SumangalaSipoy-tj3ey 8 หลายเดือนก่อน +1

    p+1; value is -1 itself mam

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

    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

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

    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

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

  • @Busy_girl-mq2cf
    @Busy_girl-mq2cf 9 หลายเดือนก่อน

    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

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

    the value of *p will be 2

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

    Thanks a lot mam for your very clear explanation ☺️

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

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

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

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

    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

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

  • @etceterafans2345
    @etceterafans2345 2 ปีที่แล้ว +4

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

  • @vinitkumar.3588
    @vinitkumar.3588 3 ปีที่แล้ว +2

    You are the best teacher ma'am

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

    The way of explaining it's easy for me

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

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

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

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

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

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

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

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

    output will be :
    0
    -1
    2

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

    padhke like bhi kr diya kro yrr itti acchi mam hai

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

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

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

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

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

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

    Thanks a lot Mam for this lecture!!!

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

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

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

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

    it will print 2; Thanks for the free explanation

  • @l.lawliet4636
    @l.lawliet4636 2 ปีที่แล้ว

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

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

  • @codingworlds724
    @codingworlds724 3 ปีที่แล้ว

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

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

    Mam please explain about enumerated data type

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

    Thanks for your efforts mam

  • @AvinashKashyap-ux9ch
    @AvinashKashyap-ux9ch ปีที่แล้ว

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

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

    2 will print in the address location 1012.

  • @SumangalaSipoy-tj3ey
    @SumangalaSipoy-tj3ey 8 หลายเดือนก่อน

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

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

  • @bainaboyinakarthik9945
    @bainaboyinakarthik9945 8 หลายเดือนก่อน +1

    Mam pointers topic ,I feel some difficult

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

      I fell array string is hard to understand😉

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

      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😊

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

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

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

  • @Cm-zc2zx
    @Cm-zc2zx 11 หลายเดือนก่อน

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

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

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

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

    It will print 2.

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

    Tbh she's so gorgeous 🥰

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

    Kaash mere school time pe aapka channel hota 😭

  • @Sunrise-Cricket-2358
    @Sunrise-Cricket-2358 ปีที่แล้ว

    It will give 2, because we have assigned it.

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

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

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

  • @7VNMusic.
    @7VNMusic. ปีที่แล้ว

    suddenly, mujhe c language mai interest aane laga

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

    Thanks a lot mam for your clear explanation

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

    start 2:32

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

    The value of *p is 2.

  • @prashantpatel4636
    @prashantpatel4636 3 ปีที่แล้ว

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

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

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

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

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

  • @motemontero5592
    @motemontero5592 3 ปีที่แล้ว

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

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

    can I download the play list in one video ?

  • @barathkumarg3461
    @barathkumarg3461 3 ปีที่แล้ว

    Very useful for gate 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

  • @nehamaheshwari1502
    @nehamaheshwari1502 3 ปีที่แล้ว

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

  • @SandeepKumar-vk5fb
    @SandeepKumar-vk5fb 3 ปีที่แล้ว

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

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

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

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

    Make a python tutorial

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

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

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

    Integer are stored 2 byte not 4 byte

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

    Beauty with brain

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

    You are amazing mam

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

    It will print => 2

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

    First one for first time ❤️❤️❤️

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

      Learning with Ankit
      what is your channel about

    • @learningwithankit8701
      @learningwithankit8701 3 ปีที่แล้ว

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

    • @ashishphaltankar
      @ashishphaltankar 3 ปีที่แล้ว

      @@learningwithankit8701 You too teach coding?

    • @learningwithankit8701
      @learningwithankit8701 3 ปีที่แล้ว

      @@ashishphaltankar yes

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

    • @walkwithme_P62
      @walkwithme_P62 3 ปีที่แล้ว

      No
      It's wrong
      It's give Error

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

    in array a[2] is update as 2

  • @dominicamaria2897
    @dominicamaria2897 3 ปีที่แล้ว

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

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

    Hatts off Big fan from Pakistan

  • @KrishnaGupta-he1sz
    @KrishnaGupta-he1sz 3 ปีที่แล้ว +1

    2x par dekhne wale log like kare...😁

  • @kushimthakona9288
    @kushimthakona9288 3 ปีที่แล้ว

    start functions concept also in c mam

  • @balawizard6597
    @balawizard6597 3 ปีที่แล้ว

    Mam do more videos on DAA subject

    • @balawizard6597
      @balawizard6597 3 ปีที่แล้ว

      @@Peace-re8qt there is nothing dude

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

    thanks
    🥲

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

    Mehnet 💥

  • @DilkhushKumar-dc8ed
    @DilkhushKumar-dc8ed ปีที่แล้ว

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

  • @chaukseyneeti9761
    @chaukseyneeti9761 3 ปีที่แล้ว

    mam please speak little louder so it can be audible

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

    So beautiful

  • @lucy2003-d8p
    @lucy2003-d8p 3 ปีที่แล้ว +1

    🙏🏼🙏🏼🙏🏼

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

  • @SravanKumar-uc6qt
    @SravanKumar-uc6qt 3 ปีที่แล้ว

    Respected madam zi,

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

    segmentation fault due to memory violation

  • @Shylakarigowda-zq5ho
    @Shylakarigowda-zq5ho ปีที่แล้ว

    Ans=2

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

    Thankyou Mam

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

    Thanks mam ❤

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