मैं लिंक्ड सूची पर कुछ बुनियादी संचालन के बारे में छोरों के दो प्रकार पढ़ रहा था और मैंने देखा के माध्यम से पार करने के लिए लूप का उपयोग मुख्य रूप से इस्तेमाल किया जा रहालिंक्ड सूची
struct node {
int data;
struct node *next;
}*start=NULL,*tmp;
पहले पाश फार्म की थी
for(tmp=start;tmp->next!=NULL;tmp=tmp->next);
ऊपर पाश, सूची में अंतिम नोड की ओर अब tmp
सूचक अंक का उपयोग
दूसरे लूप प्रपत्र
tmp=start;
while(tmp!=NULL)
{
// do something
}
मुझे लगता है कि उन दोनों को एक ही काम करते हैं की थी, लेकिन मुझे यकीन है कि नहीं हूँ। क्या कोई अंतर है?
आप 'tmp = tmp-> अगले अनुपलब्ध हैं;' जबकि लूप – Musa
@Musa: '// कुछ करें 'इसे कवर करता है। – user7116
प्रश्न: क्या "लूप के लिए" idiom संबंधित "जबकि लूप" के बराबर है? ए: हां। प्रश्न: क्या यह उदाहरण त्रुटिपूर्ण है क्योंकि इस विशेष "for() लूप" में एक बग होता है? ए: हाँ भी :) – paulsm4