प्रश्न यह है कि कोड क्या करता है, यह कार्य क्या करता है इसका वर्णन करना है।खराब लिखित कोड को समझना, दूसरे वर्ष सीएस पेपर
निम्नलिखित कोड दूसरे वर्ष सी और सी ++ मॉड्यूल के लिए पिछले परीक्षा पत्रों का हिस्सा है। कार्य यह वर्णन करना है कि कोड का निम्नलिखित भाग क्या करता है। मैंने कोड को बिल्कुल प्रस्तुत किया है, जिसमें कुछ टिप्पणियां स्वयं शामिल हैं।
int g(int * y, unsigned size, int z) {
int tmp = y[0];
// what type is unsigned size? Int I presume. Why would you add an int to an array of ints?
int * b = y + size;
y[0] = z;
// I have the most difficulty understanding the following.
while (1) if (*(--b)==z){y[0] = tmp; return b - y;};
// are the following 3 lines ever even reached?
y[0] = tmp;
if (tmp == z) return 0;
else return -1;
}
प्रश्न क्या है? –
"किस प्रकार का हस्ताक्षर आकार है?" क्यों, 'हस्ताक्षरित', या, परिवार के नाम के साथ, 'हस्ताक्षरित int'। –
इस प्रश्न को बंद करने से पूरी तरह से असहमत होना है। इसे 'होमवर्क 'चिह्नित किया गया है, यह स्पष्ट है, और ओपी के पास कोड के बारे में विशिष्ट प्रश्न हैं जो स्पष्ट रूप से निर्धारित किए गए हैं और पूरी तरह उत्तरदायी हैं। –