#include<stdio.h>
int main()
{
int *ip;
printf("Enter a no \n");
scanf("%d",ip);
printf("ip=%d",*ip);
}
ऊपर मेरा कार्यक्रम है और यह निम्नलिखित जब मैं चलाने के लिए मूल्य पर पारित करने के लिए कैसे उत्पादनएक पूर्णांक सूचक
./a.out
Enter a no
10
Segmentation fault
है मैं gdb लाइन में जाँच 6 समस्या जो
scanf("%d",ip);
तो मुझे लगता है कि ip
पूर्णांक के लिए एक सूचक है और %d
पता मान की अपेक्षा करता है। जबकि मैं ip
द्वारा निर्दिष्ट मान के पूर्णांक को पारित करने का प्रयास कर रहा हूं, इसलिए मुझे लगता है कि यह गलत है। लेकिन उपर्युक्त स्थिति में क्या करना सही है। मैं स्कैन का उपयोग करना चाहता हूं और ip
(जो मेरे मामले में गुम है) द्वारा दिए गए पते पर एक पूर्णांक मान असाइन करना चाहता हूं।
हाँ आपको यह सही मिला है कि मैं समझने की कोशिश कर रहा हूं कि पॉइंटर कैसे काम करता है। –