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

C में स्ट्रिंग्स के लिए पॉइंटर्स का ऐरे बनाना

पॉइंटर्स का ऐरे (टू स्ट्रिंग्स)

पॉइंटर्स का ऐरे वह ऐरे है जिसके एलिमेंट्स स्ट्रिंग्स के बेस एड्रेस को पॉइंट करते हैं।

घोषणा और आरंभीकरण

char *a[3] = {"one", "two", "three"};
// a[0] -> "one" का बेस एड्रेस
// a[1] -> "two" का बेस एड्रेस
// a[2] -> "three" का बेस एड्रेस

लाभ

  • टू-डायमेंशनल कैरेक्टर ऐरे के विपरीत, यहां प्रत्येक स्ट्रिंग केवल उतनी ही मेमोरी लेती है जितनी आवश्यक है।
  • कोई फिक्स्ड साइज नहीं, इसलिए स्पेस की बर्बादी नहीं।
  • स्ट्रिंग्स को आसानी से स्वैप/सॉर्ट किया जा सकता है (केवल पॉइंटर्स स्वैप होते हैं)।

उदाहरण 1: कंपाइल-टाइम आरंभीकरण

#include <stdio.h>

int main() {
    char *a[5] = {"one", "two", "three", "four", "five"};
    int i;
    printf("The strings are: ");
    for (i = 0; i < 5; i++)
        printf("%s ", a[i]);
    return 0;
}

आउटपुट

The strings are: one two three four five

उदाहरण 2: स्टूडेंट नेम्स

#include <stdio.h>
#include <string.h>

int main() {
    char *students[] = {"bhanu", "ramu", "hari", "pinky"};
    int i;
    printf("Student names:\n");
    for(i = 0; i < 4; i++)
        printf("%s\n", students[i]);
    return 0;
}

आउटपुट

Student names:
bhanu
ramu
hari
pinky

रनटाइम इनपुट के साथ

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    char *names[3];
    char buffer[100];
    int i;
    for (i = 0; i < 3; i++) {
        printf("Enter name %d: ", i+1);
        gets(buffer);
        names[i] = malloc(strlen(buffer) + 1);
        strcpy(names[i], buffer);
    }
    printf("\nNames entered:\n");
    for (i = 0; i < 3; i++) {
        printf("%s\n", names[i]);
        free(names[i]); // मेमोरी फ्री करना न भूलें
    }
    return 0;
}
  1. C भाषा में पॉइंटर्स का उपयोग करके ऐरे एलिमेंट्स का योग कैसे निकालें? C भाषा में पॉइंटर्स का उपयोग करके ऐरे एलिमेंट्स का योग कैसे निकालें?

    पॉइंटर क्या है? पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता स्टोर करता है। निम्नलिखित स्टेटमेंट पर विचार करें: int qty = 179; पॉइंटर घोषित करना पॉइंटर घोषित करने का सिंटैक्स निम्नलिखित है: int *p; यहां, p एक पॉइंटर वेरिएबल है जो दूसरे वेरिएबल का पता रखता है। पॉइंटर का इनिशियलाइज़ेशन एड्रेस ऑपरेटर

  1. C भाषा में लीनियर सर्च का उपयोग करके ऐरे में न्यूनतम एलिमेंट कैसे खोजें? C भाषा में लीनियर सर्च का उपयोग करके ऐरे में न्यूनतम एलिमेंट कैसे खोजें?

    C प्रोग्रामिंग भाषा दो प्रकार की सर्चिंग तकनीक प्रदान करती है: लीनियर सर्च बाइनरी सर्च लीनियर सर्च की एलिमेंट की खोज लीनियर फैशन में की जाती है। यह सबसे सरल सर्चिंग तकनीक है। इसके लिए लिस्ट के सॉर्टेड होने की आवश्यकता नहीं होती। सीमा - यह अधिक समय लेता है और सिस्टम की शक्ति को कम करता है। इनपु

  1. Java का उपयोग करके JSON ऐरे कैसे लिखें/बनाएं? Java का उपयोग करके JSON ऐरे कैसे लिखें/बनाएं?

    एक JSON ऐरे मानों का एक क्रमबद्ध संग्रह है जो वर्गाकार कोष्ठकों में संलग्न होता है यानी यह ‘[’ से शुरू होता है और ‘]’ पर समाप्त होता है। ऐरे में मान ‘,’ (कॉमा) से अलग किए जाते हैं। नमूना JSON ऐरे { books: [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] } js