PDA

View Full Version : یک مشکل در هنگام چک کردن اشاره گر



mahdi bg
شنبه 07 اردیبهشت 1387, 17:53 عصر
سلام
فرض کنید node یک استراکچر (structer) هست و
help و temp یک اشاره گر به اون

حالا وقتی مقدار temp برابر NULL هست شرط if توی
قطعه کد زیر اجرا نمی شه مشکل کجاست؟



temp=NULL;
.
.
.
.
.
node *help;
help=new node ;
cin>>help->name;
help->next=NULL;
if(!temp)//node *temp
{
temp=help;
}
else
{
while(temp->next!=NULL)
temp=temp->next;
temp->next=help;
}



ممنون

SMRAH1
شنبه 07 اردیبهشت 1387, 18:21 عصر
اگز از TC استفاده می کنید،من چند بار از اشتباهات این طوری در اون دیدم.در واقع احتمالا کد درسته (اگر در خطوطی که حذف کردید به temp مقدار نداده باشید) و مشکل از کامپایلر است.به جای !temp صریحا temp==NULL رو قید تا TC درست کامپایل کنه.

jalil_m
سه شنبه 11 تیر 1387, 01:39 صبح
سلام
فرض کنید node یک استراکچر (structer) هست و
help و temp یک اشاره گر به اون

حالا وقتی مقدار temp برابر NULL هست شرط if توی
قطعه کد زیر اجرا نمی شه مشکل کجاست؟



temp=NULL;
.
.
.
.
.
node *help;
help=new node ;
cin>>help->name;
help->next=NULL;
if(!temp)//node *temp
{
temp=help;
}
else
{
while(temp->next!=NULL)
temp=temp->next;
temp->next=help;
}



ممنون


دوست عزيز.من اين كدرو هر جوري اجرا كردم درست عمل كرد.البته از Turbo استفاده نكردم.خب طبيعيه كه ممكنه از اين خطاها داشته باشه.
اگر از VC++ استفاده كنيد فكر نميكنم از اين مشكلات داشته باشيد