पर ड्रेन्फरेंसिंग पॉइंटर मेरे पास 10 की पूर्णांक सरणी के लिए एक सूचक है। इस सूचक को संदर्भित करने के लिए मुझे क्या देना चाहिए?पूर्णांक सरणी
उदाहरण के लिए:
#include<stdio.h>
main()
{
int var[10] = {1,2,3,4,5,6,7,8,9,10};
int (*ptr) [10] = &var;
printf("value = %u %u\n",*ptr,ptr); //both print 2359104. Shouldn't *ptr print 1?
}
या आप एक उचित पूर्णांक प्रकार - जैसे ''' से uintptr_t पर जा सकते हैं और उचित प्रारूप आइटम का उपयोग कर सकते हैं, शायद PRIUPTR (वह कहता है, एक फ्लैकी मेमोरी से काम कर रहा है)। –
litb, क्या आप मुझे समझा सकते हैं कि "dereferencing आपको सरणी देता है" मतलब क्या है? क्या यह फिर से सरणी के लिए सूचक है? या यह पहले तत्व का पता है? – chappar
यह आपको "var" नाम देने के समान ही देता है: सरणी :) इस प्रकार, 'sizeof (* ptr) == 10 * sizeof (int) ', और' & * ptr == int (*) [ 10] ' –