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

आकार का उपयोग किए बिना सी/सी ++ में सरणी का आकार पाएं

इस प्रोग्राम में, हम बिना sizeof का उपयोग किए C/C++ में सरणी का आकार ज्ञात करते हैं।

एल्गोरिदम

Begin
   Initialize the elements of the array.
   &a => This is the pointer to array which points at the same memory address as a.
   &a + 1 => It points at the address after the end of the array.
   *(a+1) => Dereferencing to *(&a + 1) gives the address after the end of the last element.
   *(a+1)-a => Subtract the pointer to the first element to get the length of the array.
   Print the size.
End.

उदाहरण कोड

#include <iostream>
using namespace std;
int main() {
   int a[] = {6,7,5,3,1,4,2,10,9};
   int s = *(&a + 1) - a;
   cout << "Number of elements in array is "<< s;
}

आउटपुट

Number of elements in array is 9

  1. सी ++ का उपयोग कर स्ट्रक्चर सरणी में अधिकतम खोजें।

    यहां हम देखेंगे कि स्ट्रक्चर ऐरे में अधिकतम कैसे प्राप्त करें। मान लीजिए कि नीचे की तरह एक संरचना दी गई है। हमें उस संरचना प्रकार की सरणी का अधिकतम तत्व खोजना होगा। struct Height{    int feet, inch; }; विचार सीधे आगे है। हम सरणी को पार करेंगे, और इंच में सरणी तत्व के अधिकतम मान का ट्रैक र

  1. सी/सी++ में सरणी क्षय क्या है?

    सी/सी++ में ऐरे और पॉइंटर्स काफी समान रूप से कार्य करते हैं। लेकिन कुछ सूक्ष्म अंतर हैं। उदाहरण के लिए, sizeof ऑपरेटर दोनों पर काफी अलग तरह से काम करता है। जब आप किसी सरणी को पॉइंटर में कनवर्ट करते हैं, उदाहरण #include<iostream> int main() {    const int a[] = { 2, 3, 5, 7, 11 }; &n

  1. सी # में आकार का उपयोग किये बिना एक चर के आकार को कैसे खोजें?

    एक चर का आकार प्राप्त करने के लिए, sizeof का उपयोग किया जाता है। int x; x = sizeof(int); एक चर का आकार प्राप्त करने के लिए, आकार का उपयोग किए बिना, निम्न कोड आज़माएं - // without using sizeof byte[] dataBytes = BitConverter.GetBytes(x); int d = dataBytes.Length; यहाँ पूरा कोड है। उदाहरण using Syst