मेरे पास एक सी प्रोग्राम है:
#include & lt; stdio.h & gt; Int main () {int b = 10; // पूर्णांक 10 को चर 'बी' int * a असाइन करें; // एक पूर्णांक 'a' a = (int *) और amp; b पर एक सूचक को घोषित करें; // चर 'बी' के स्मृति स्थान को आइए, इसे एक पूर्णांक सूचक पर डालें और पॉइंटर 'ए' int * c; // एक पूर्णांक 'सी' सी = (पूर्णांक *) में एक संकेतक घोषित करें; // वेरिएबल 'a' का स्मृति स्थान प्राप्त करें जो कि '//' के लिए एक सूचक है। इसे एक पूर्णांक सूचक // पर डालें और पॉइंटर 'c' के लिए इसे असाइन करें। printf ( "% d", (** ग)); // त्रुटि यहाँ होती है वापसी 0; } कम्पाइलर एक त्रुटि उत्पन्न करता है:
त्रुटि: अमान्य प्रकार का तर्क "unary" * ??? (क्या है?)? क्या कोई यह समझा सकता है कि इस त्रुटि का अर्थ क्या है?
चूंकि c एक पूर्णांक सूचक का पता रखता है, इसका प्रकार चाहिए हो int ** : int ** c; सी = & amp; ए; पूरे कार्यक्रम बन जाता है:
#include & lt; stdio.h & gt; Int main () {int b = 10; Int * a; एक = एंड बी; Int ** c; c = & amp; एक; printf ( "% d", (** ग)); // सफलतापूर्वक 10 रिटर्न 0 प्रिंट करता है; }
Comments
Post a Comment