संदर्भ द्वारा पास एक तर्क मार्शलेलिंग रणनीति है, जिसमें चर के मान की एक प्रति के बजाय स्मृति में एक चर का स्थान एक फ़ंक्शन को पारित किया जाता है, हालांकि फ़ंक्शन स्रोत में कोड को एक संकेतक के बजाय स्वयं प्राप्त करने के लिए प्रकट होता है।

के बारे में अधिक pass-by-reference...

मैं इस फ़ंक्शन का उपयोग एक नए नोड को सामने की ओर धकेल कर एक सूची बनाने के लिए कर रहा हूँ। void push(struct Node **head, int newValue) { if (*head == NULL) { puts("List is empty. The first node will be created now... "); } struct Node *new_node = malloc(sizeof(struct Node)....
मेरे पास हेडर + स्रोत फ़ाइलों के 2 सेट हैं। एक मुख्य GUI वर्ग के साथ और दूसरा व्युत्पन्न GUI वर्ग के साथ (मुख्य विंडो जो दूसरी विंडो खोलती है)। मुख्य वर्ग में मेरे पास तारों का वेक्टर है। मैं व्युत्पन्न वर्ग में एक फ़ंक्शन को कॉल करके संदर्भ द्वारा उस वेक्टर को पास कर सकता हूं और इसे संदर्भ द्वारा....
26 जिंदा 2022, 09:16
कोड में एक फ़ंक्शन कॉल किया जाता है। पहले फ़ंक्शन कॉल में पॉइंटर फ़ंक्शन को कॉल करके संदर्भ द्वारा पास किया जाता है। दूसरे फ़ंक्शन कॉल में एक पास बाय वैल्यू किया जाता है जहां संदर्भ फ़ंक्शन कहा जाता है। ऐसा क्यों है? #include <iostream> void f(int *p) { (*p)++; } void f(int &p) { p-=10; } int main....
25 जिंदा 2022, 23:49
एक असेंबली को डीकंपाइल करने के बाद, इसके द्वारा उत्पन्न कोड के परिणामस्वरूप कई तरह के तरीके मिलते हैं: internal long m_position; internal void PutString(long RecordNumber, string s) { if (s == null) s = ""; int byteCount = this.m_Encoding.GetByteCount(s); this.SetRecord(RecordNu....
22 जिंदा 2022, 06:31
तो मैं इस तरह कुछ भ्रमित कोड में आया। public class Class1 { private Class2 class2 = new Class2(this); public void dispose() { if (class2 != null) { class2.dispose(); } if (class2 != null) { class2.dispose(); class2 = null; ....
18 जिंदा 2022, 16:31
इस प्रश्न में क्या एक स्थिर चर हमेशा स्मृति का उपयोग करेगा? यह कहा गया है कि संकलक को एक स्थिर चर को अनुकूलित करने की अनुमति है यदि पता कभी नहीं लिया जाता है, उदाहरण के लिए निम्नलिखित की तरह: void f() { static int i = 3; printf( "%d", i ); } यदि कोई फ़ंक्शन मौजूद है जो संदर्भ द्वारा अपने तर....
जब संदर्भ के साथ असाइनमेंट भी किया जाता है तो संदर्भ द्वारा पारित चर को क्यों नहीं बदला जाता है? function foo(&$x) { $y = 1; $x = &$y; } $bar = 0; foo($bar); echo $bar; //why is this not 1? यह व्यवहार सभी PHP संस्करणों में समान प्रतीत होता है। इसलिए मैं मानता हूं कि व्यवहार डिजाइन द्वारा ह....
17 जिंदा 2022, 15:31
मैं जावा में पास-बाय-वैल्यू तंत्र के बारे में उलझन में हूं, हालांकि मैंने इसके बारे में कुछ प्रश्न पढ़े हैं जैसे यह और यह. मैंने सोचा था कि आदिम प्रकार फ़ंक्शन पैरामीटर में मान द्वारा पारित किया जाता है, इसलिए यह इसके मान को नहीं बदलेगा, भले ही इसे फ़ंक्शन स्कोप में बदल दिया गया हो। public class A....
17 जिंदा 2022, 06:53
मेरे पास एक पुनरावर्ती कार्य है जो उस क्रम में निम्नलिखित चीजें (दूसरों के बीच) करता है: सरणी ए को प्रिंट करता है जिसे पैरामीटर के रूप में पारित किया जाता है इसमें कुछ नए मान जोड़ता है: A=A.concat(localList); सरणी A को फिर से प्रिंट करता है एक लूप के लिए चलाता है, जिसमें से प्रत्येक पुनरावृत्ति फ़ंक....
16 जिंदा 2022, 21:46
मैं बीएसटी प्रविष्टि करने की कोशिश कर रहा हूँ; struct Node { Node* left; Node* right; int data; Node(int d) :left(nullptr), right(nullptr), data(d) { } }; void Insertion(Node* head, int value) { if (!head) { head = new Node(value); return; ....
13 जिंदा 2022, 09:38
ट्यूरोरियल से निम्नलिखित कोड http://www.cplusplus.com/doc/tutorial/ : // example on this #include <iostream> using namespace std; class Dummy { public: bool isitme (Dummy& param); }; bool Dummy::isitme (Dummy& param) { //cout << param << endl;//this cant be printed with cout ?! printf("TEST3....
10 जिंदा 2022, 04:15
मैं पिछली सी परियोजनाओं से जानता हूं कि जब मैं ऑफफ्री() के उपयोग के बाद पॉइंटर तक पहुंचने का प्रयास करता हूं तो आसन मुझे "ढेर-उपयोग-आफ्टर-फ्री" बताता है लेकिन इस मामले में मुझे समझ में नहीं आता क्योंकि मैं मुफ्त() का उपयोग करता हूं मुख्य का अंत और उसके बाद कुछ भी न करें। #include <stdio.h> #include....
मैंने समझाया है कि मैं वर्तमान में नीचे कहाँ फंस गया हूँ। नीचे दी गई यह संरचना मेरी नोड है। struct node { int data; struct node *next; } struct node *head; मैंने पहले ही मेमोरी को हेड नोड में आवंटित कर दिया है। head = malloc(sizeof(struct node)); और इससे जुड़े अन्य नोड्स का एक गुच्छा बनाया....
क्या हम सीधे 2D सरणी में 1D सरणी सम्मिलित कर सकते हैं? उदाहरण के लिए मेरे पास यह कोड है: void insert(int[]data , int**collection) { collection[1] = data } int main() { int data[2]= {1,3} int collection[2][2]; insert(data,&collection); } यह काम करेगा?....
6 जिंदा 2022, 05:11
मैं नीचे एक फ़ंक्शन, int testfn चलाने की कोशिश कर रहा हूं, जो नीचे दिए गए पॉइंटर (एक जटिल संख्या के लिए), double _Complex *foo के लिए एक जटिल संख्या निर्दिष्ट करना चाहिए। न्यूनतम (गैर-कार्यशील) उदाहरण .c फ़ाइल नीचे test.c है। जब मैं testfn को main के माध्यम से कॉल करता हूं, तो असाइन किए गए मान 1.0 ....
30 पद 2021, 16:19
यह कोड क्यों काम करता है? #include <stdio.h> void func(int v[]){ v[0] = 1; } int main(){ int v[5] = {0}; func(v); for (int i = 0; i < 5; i++) { printf("%d ", v[i]); } } इससे मुझे जो आउटपुट मिलता है वह '1 0 0 0 0' है लेकिन क्यों? मैं एक पॉइंटर पास नहीं कर रहा हूं, ....
मुझे पॉइंटर्स बनाम संदर्भों का उपयोग कब करना है, यह जानने में कठिनाई हो रही है। मेरा प्रश्न है: जावा/सी # में आप किसी ऑब्जेक्ट को किसी फ़ंक्शन के तर्क के रूप में पास कर सकते हैं और फिर इस तर्क को आंतरिक वर्ग चर को असाइन कर सकते हैं ताकि आप इसे बाद में विधि के दायरे से बाहर उपयोग कर सकें। हालांकि, ....
26 पद 2021, 23:19
मैं सी में स्ट्रक्चर का उपयोग करके एक स्टैक बना रहा हूं, मैंने इसे जीसीसी डीबगर में चलाया और देखा कि पुश() फ़ंक्शन में 'एली' का मान प्रदान करने के बाद एआर [0] 'एली' पर सेट है और 'टॉप' बन जाता है 0. लेकिन जैसे ही मैं पुश() से बाहर निकलता हूं, एआर [0] फिर से कचरा मूल्य पर वापस जा रहा है और शीर्ष -1 ब....
25 पद 2021, 17:04
नीचे दिए गए कोड में, मैं फंक्शन यूजरगेटलाइन का उपयोग करके एसटीडीआईएन से एक इनपुट लाइन पढ़ने की कोशिश कर रहा हूं और मुख्य फ़ंक्शन में, मैं इनपुट स्ट्रिंग को चार पॉइंटर्स की एक सरणी में असाइन कर रहा हूं। (चार *लाइनप्टर[MAXCOUNTLINE]) जबकि 1 लूप के भीतर, इनपुट लाइन को लाइनप्टर में संग्रहीत किया जाता ह....
#include <iostream> using namespace std; void create(int **map); int main(){ int **map; create(map); cout << endl << "printing map in main" << endl; for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { map[i][j] = 1; cout << map[i][j] << " "; } cou....
निम्नलिखित सरणी जोड़तोड़ पर विचार करें: import numpy as np def f(x): x += 1 x = np.zeros(1) f(x) # changes `x` f(x[0]) # doesn't change `x` x[0] += 1 # changes `x` x[0] इस पर निर्भर करते हुए अलग व्यवहार क्यों करता है कि += 1 फ़ंक्शन f के अंदर या बाहर होता है? क्या मैं सरणी के एक हिस्....
फ़ंक्शन के बीच अंतर क्या है, जिसमें एक सरणी का संदर्भ है: // reference to array void f_(char (&t)[5]) { auto t2 = t; } और बस सरणी: // just array void f__(char t[5]) { auto t2 = t; } एक पैरामीटर के रूप में? कॉलिंग कोड है: char cArray[] = "TEST"; f_(cArray); f__(cArray); char (&rcArr)[5] = ....
यह फ़ंक्शन इच्छित परिणाम (a और b की अदला-बदली) वापस नहीं करता है। #include<stdio.h> #include<stdlib.h> void swap_one(int *x, int *y) { int *tmp; tmp = x; x = y; y = tmp; printf("x = %d y = %d\n", *x, *y); } void swap_two(int *x, int *y) { } int main() { int a = 5; int....
16 पद 2021, 07:47
मैं सी भिखारी हूं, मैं एक ऐसा फ़ंक्शन बनाने की कोशिश कर रहा था जो एक स्ट्रक्चर पॉइंटर की सामग्री को संशोधित करे, लेकिन यह इसे नहीं बना सका, इसके बजाय, सामग्री वही रहती है। यहाँ मेरा कोड: #include <stdio.h> #include <stdlib.h> typedef struct { int age; int code; }person; void enter(person *stru....
30 नवम्बर 2021, 23:52
मैं समझता हूं कि getrefcount() कॉल करना फ़ंक्शन के तर्क में मूल्य द्वारा संदर्भ की प्रतिलिपि बनाता है, अस्थायी रूप से ऑब्जेक्ट की संदर्भ संख्या को बढ़ाता है। यहीं से दूसरा संदर्भ आता है। हालांकि, जब मैं निम्नलिखित कोड चलाता हूं तो मुझे 33 का संदर्भ गणना मूल्य मिल रहा है import sys a1 = 5 print(sys.....
28 नवम्बर 2021, 22:00