मुझे निम्नलिखित कोडों के साथ विशेष रूप से header.c में कुछ समस्या मिली है, जहां मैं header.h में बाहरी int x चर का उपयोग नहीं कर सकता ... क्यों? क्या बाहरी चर .h वैश्विक नहीं है? मैं इसे अन्य फ़ाइलों पर कैसे उपयोग कर सकता हूं?सी अपरिभाषित संदर्भ
=== header.h ===
#ifndef HDR_H
#define HDR_H
extern int x;
void function();
#endif
=== header.c ===
#include <stdio.h>
#include "header.h"
void function()
{
printf("%d", x); //****undefined reference to x, why?****
}
=== sample.c ===
int main()
{
int x = 1;
function();
printf("\n%d", x);
return 0;
}
संभवतः केवल अपने मुख्य कार्य में 'x' से पहले 'int' को हटा दें। यह वैश्विक चर – bph
(हटाए गए; गलती से टिप्पणी की गई) के रूप में उसी नाम के साथ मुख्य फ़ंक्शन में बनाए गए एक नए स्थानीय चर को रोक देगा। –
[http: // stackoverflow में बाहरी int के बारे में और अधिक जानकारी देखें।com/प्रश्न/7610321/अंतर-बीच-निर्वासन-पूर्णांक-ए-निर्वासन-पूर्णांक एक 42] [1] [1]: http://stackoverflow.com/questions/7610321/difference -बेटवीन-बाहरी-int-a-extern-int-a-42 –