असाइन करता हूं, तो मैं एक शुरुआती सी प्रोग्रामर हूं, कल मैंने सी structs का उपयोग सीखा और इन लोगों के संभावित अनुप्रयोग के संकल्प के बारे में सीखा विशिष्ट समस्याएं हालांकि जब मैं सी प्रोग्रामिंग के इस पहलू को जानने के लिए अपने सी आईडीई (कोडब्लॉक 16.01) के साथ प्रयोग कर रहा था, तो मुझे एक अजीब समस्या का सामना करना पड़ा। कोड निम्नलिखित है:"त्रुटि: सरणी प्रकार त्रुटि के साथ अभिव्यक्ति के लिए असाइनमेंट" जब मैं एक स्ट्रक्चर फ़ील्ड (सी)
#include <stdio.h>
#define N 30
typedef struct{
char name[N];
char surname[N];
int age;
} data;
int main() {
data s1;
s1.name="Paolo";
s1.surname = "Rossi";
s1.age = 19;
getchar();
return 0;
}
संकलन के दौरान, संकलक (जीसीसी 4.9.3-1 Windows के तहत) मेरे एक त्रुटि है कि कहते हैं
"error: assignment to expression with array type error"
अनुदेश को सूचना दी
s1.name="Paolo"
s1.surname="Rossi"
जबकि अगर मैं
data s1 = {"Paolo", "Rossi", 19};
यह काम करता है। मैं क्या गलत कर रहा हूँ?
आपने असाइनमेंट और प्रारंभिकरण के बीच अंतरों में से एक खोज लिया है। –
क्या आप अधिक विशिष्ट हो सकते हैं? धन्यवाद;) – Chief096
आप 's1 = (कॉन्स्ट डेटा) {" पाओलो "," रॉसी ", 1 9} लिख सकते हैं;' –