نقل قول:
شما اینو با STL نوشتید دیگه.....می شه توضیح بدید این چیزی که توی پرانتز while نوشتید چیکار می کنه ؟ ممنون
Printable View
نقل قول:
شما اینو با STL نوشتید دیگه.....می شه توضیح بدید این چیزی که توی پرانتز while نوشتید چیکار می کنه ؟ ممنون
شما چه مشکلی برای منفی کردن مقدار اشاره گر دارین؟؟
منظورتون اینه که خونه ای از حافظه که بهش اشاره می شه منفی بشه؟؟؟
در واقع ، آن مقداري كه اشاره گر ، داره اشاره مي كند بايد بريزه تو پشته ولي قبل از اينكه در پشته بريزه بايد مقدار آن را منفي كند و بعد در پشته بريزه .
یعنی مقدار تو پشته نهایتاً منفی بشه فقط؟؟؟
اگه منظورتون اینه خب چرا می خواین مقدار اشاره گر رو عوض کنید..
قبل از این که بریزین تو پشته ضربدر منفی یک کنید..
ببخشید اگه درست جواب نمی دم سوالتون خیلی گنگه
ضربدر منفي يك كردم ولي بازم error مي گيره .
چه error می ده؟؟؟
شما نتیجه رو چه جوری می ریزین تو stack
error اینکه مثلا اگر p یک اشاره گر باشد ، p - (منفی ) نمی شناسد در حالی که اشاره گر p بدون منفی را می شناسد .
کل برنامه را باید توضیح بدم که چه طوری در پشته میریزه ( 4 صفحه هست) !!!
پوینتر که نمیتونه منفی بشه،
این یه مثال برای منفی کردن مقداری که پوینتر بهش اشاره میکنه
کد:#include <stdio.h>
int main()
{
int *p, n = 12;
printf("positive : %d\n", n);
p = &n;
*p *= -1;
printf("negetive : %d\n", n);
return 0;
}
خب دوست من این که مسلمه که شما نمی تونی اشاره گر رو منفی کن یکی از راها اینه که شما می تونی از یک متغیر کمکی استفاده کنی یا اینکه از همین روشی که دوستمون گفتن استفاده کنین .نقل قول:
مرسي از راهنمايي كه كرديد .