User talk:Gurugopy

What is Pointer in C/C++ programming language इससे पहले हम यह जान चुके हैं कोई भी variable Computer की memory में किस तरह से store होता है. जहाँ store होता है उसका address भी होता है जो यह बताता है कि variable की value memory में कहाँ stored है. इस address को ही pointer कहते हैं. C/C++ programming language हमें यह सुविधा देती है कि हम किसी variable का address जान सकें(variable का address = वह Memory address/location जहाँ variable की value stored है). C/C++ programming language में किसी भी variable का address जानने के लिए & का use करते हैं. जैसे कि अगर कोई variable int x; है तो x का address &x से मिल जायेगा. जिस तरह से हम int, char, float etc को variable में store कर लेते हैं उसी तरह किसी variable के address को भी. इसके लिए एक नया datatype होता है जो address store करने के काम आता है जिस तरह से integer store करने के लिए int datatype का use होता है. किसी int variable का address store करने के लिए int* datatype का use करते हैं. इसी तरह char variable का address store करने के लिए char* datatype का use करते हैं. नीचे एक छोटा सा example यह show कर रहा है कि किसी variable में दूसरे variable का address कैसे store करते हैं. int x = 5; int* p; p = &x WHAT IS ARRAY? हम variable के बारे में जान चुके हैं कि हर variable कोई value store कर सकता है परन्तु variable define करते समय यह बताना होता है कि वह किस type की value store करेगा integer, character etc. Array एक से अधिक value store कर सकता है. अगर आप 100 int store करना चाहते तो उसे एक array में कर सकते हैं. इसे एक example कि सहायता से समझते है कि एक से अधिक variable Array में कैसे store करते हैं. नीचे दिए गए example में 0 से 9 तक संख्याओं के square array में store करेंगे और उन्हें print करेंगे. पहले इस program को run करके देखें.
 * 1) include 

int main {

int i = 0; int arr[10];

for(i = 0; i < 10; i++) { arr[i] = i*i; }

for(i = 0; i < 10; i++) { printf("square of %d is %d\n", i, arr[i]); }

scanf("%d", &i); } अब इसे समझते हैं. int arr[10]; arr variable define कर रहा है जो 10 int store कर सकता है. ध्यान रहे यह केवल int store कर सकता है. ये सारे int इसमें number से store रहते हैं. ध्यान रहे कि इनकी numbering 0 से start होती है जैसे कि इस 10 int की Array arr में पहला int arr[0] पर होगा, दूसरा arr[1] पर ... ऊपर हमने arr कि size 10 रखी है अतः यह 10 int(arr[0] से arr[9]) ही store कर सकता है. इसके बाद के program को आप समझ ही सकते हैं. for loop के अंदर (जो कि 10 बार run होगा) जब हम पहली बार आयेंगे तो i का मान 0 होगा अतः arr[0] (arr array का पहला int) में 0 आ जायेगा इसी तरह आगे बढते हुए जब for loop के अंदर अंतिम बार आयेंगे तो array arr का अंतिम int(arr[9]) में 81 आ जायेगा. इसी तरह अगले for loop में हम arr के उन सभी मानो को print कर रहे हैं. अधिकांशतः हम किसी array के प्रत्येक मान को access करने के लिए ऊपर दिखाए अनुसार for loop का प्रयोग करते हैं.