Ո՞րն է տարբերությունը int * myptr ++ և int * (myptr ++) միջև C- ում:


պատասխանել 1:

Բնօրինակ հարց. Ո՞րն է տարբերությունը int * myptr ++ և int * (myptr ++) միջև C- ում:

Գործողությունը իմաստ չունի, քանի որ դուք հայտարարում եք որպես ցուցիչ և փորձում եք այն ավելացնել առանց որևէ բան մատնանշելու:

Ենթադրում եմ, որ դուք իրականում խոսում եք * myptr ++ vs * (myptr ++) մասին:

Ես բավականին համոզված եմ, որ պատասխանը ոչինչ է: Երկուսն էլ վերադարձնում են սլաքի արժեքը, այնուհետև այն ավելացնում: Այն հիմնված է օպերատորի դասակարգման վրա (C օպերատորի դասակարգում): Եթե ​​կարդացի կոդը, ես շատ կնախընտրեի երկրորդը: Պարզ է, թե որն է վիրահատությունը: Այն կարող է նաև օգնել ձեզ գտնել մի սխալ, որտեղ դուք իրականում ցանկացել եք ավելացնել այն, ինչ ցուցիչը ցույց է տալիս, այսինքն. Հ (* Myptr) ++: