Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C . में char s[] और char *s के बीच अंतर

हमने देखा है कि कभी-कभी तार चार एस [], या कभी-कभी चार * एस का उपयोग करके बनाए जाते हैं। तो यहाँ हम देखेंगे कि क्या कोई अंतर है या वे समान हैं?

कुछ मतभेद हैं। s[] एक सरणी है, लेकिन *s एक सूचक है। उदाहरण के लिए, यदि दो घोषणाएं क्रमशः चार एस [20], और चार * एस की तरह हैं, तो आकार() का उपयोग करके हमें 20 और 4 मिलेंगे। पहला 20 होगा क्योंकि यह दिखा रहा है कि 20 बाइट्स हैं आंकड़े का। लेकिन दूसरा केवल 4 दिखा रहा है क्योंकि यह एक सूचक चर का आकार है। सरणी के लिए, कुल स्ट्रिंग को स्टैक अनुभाग में संग्रहीत किया जाता है, लेकिन सूचक के लिए, सूचक चर को स्टैक अनुभाग में संग्रहीत किया जाता है, और सामग्री को कोड अनुभाग में संग्रहीत किया जाता है। और सबसे महत्वपूर्ण अंतर यह है कि, हम पॉइंटर टाइप स्ट्रिंग को संपादित नहीं कर सकते हैं। तो यह केवल पढ़ने के लिए है। लेकिन हम स्ट्रिंग के सरणी प्रतिनिधित्व को संपादित कर सकते हैं।

उदाहरण

#include<stdio.h>
main() {
   char s[] = "Hello World";
   s[6] = 'x'; //try to edit letter at position 6
   printf("%s", s);
}

आउटपुट

Hello xorld
Here edit is successful. Now let us check for the pointer type string.

उदाहरण

#include<stdio.h>
main() {
   char *s = "Hello World";
   s[6] = 'x'; //try to edit letter at position 6
   printf("%s", s);
}

आउटपुट

Segmentation Fault

  1. सी # और विजुअल सी # के बीच अंतर

    सी # और विजुअल सी # दोनों समान हैं। जब आप C# विकास के लिए Visual Studio का उपयोग करते हैं, तो इसे Visual C# कहा जाता है। Visual C# को C# के कार्यान्वयन के रूप में देखें। Microsoft Visual Studio प्रोग्राम, वेब ऐप, वेब सेवाओं आदि को विकसित करने के लिए Microsoft का एक IDE है। Visual Studio का वर्तमान

  1. C# और .Net . के बीच अंतर

    C# एक प्रोग्रामिंग लैंग्वेज है और .NET एक फ्रेमवर्क है। .NET में सामान्य भाषा रनटाइम (CLR) है, जो .NET ढांचे का एक आभासी घटक है। .NET में न केवल C# है, बल्कि इसके माध्यम से आप VB, F# आदि के साथ काम कर सकते हैं। C# .NET का एक हिस्सा है और इसमें निम्नलिखित विशेषताएं हैं - बूलियन स्थितियां स्वचालित

  1. गो और जावा के बीच अंतर.

    जाओ गो एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। पैकेज का उपयोग करके कार्यक्रमों को इकट्ठा किया जाता है। यह गतिशील भाषाओं के समान पर्यावरण अपनाने वाले पैटर्न का समर्थन करता है। जावा जावा एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। जावा शांत तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयो