Array return C – অ্যারে রিটার্ন

Array return C : কোন ফাংশন এর রিটার্ন ডাটা হিসাবে অ্যারে ব্যবহার করা যায়। যদিও আমরা এখনো ফাংশন খুব বেশি লিখি নাই।

ফাংশন এর একটি অ্যারে প্যারামিটার এর মধ্য দিয়ে অ্যারের সকল ডাটা পাস করতে পারে।

উপরের প্রোগ্রামটি ভুল। এটি আউটপুট হিসাবে 10 20 মান তৈরি করতে পারে বা আবর্জনা মান তৈরি করতে পারে বা ক্র্যাশ হতে পারে।

সমস্যা হল, আমরা একটি স্থানীয় ভেরিয়েবলের ঠিকানা ফেরত দিই যেটি পরামর্শ দেওয়া হয় না কারণ ফাংশন কল শেষ হওয়ার পরে স্থানীয় ভেরিয়েবল মেমরিতে নাও থাকতে পারে।

তাই সহজ কথায় বলতে গেলে, ফাংশন সি-তে অ্যারে ফেরত দিতে পারে না। যাইহোক, একটি ফাংশন দ্বারা সি-তে অ্যারে ফেরত দেওয়ার জন্য, নীচের বিকল্পগুলির মধ্যে একটি ব্যবহার করা যেতে পারে। নীচে অ্যারে ফেরত দেওয়ার কিছু সঠিক উপায় রয়েছে:

#include <stdio.h>  
void getarray(int arr[])  
{  
    int i;
    printf("Elements of array are : ");  
    for(i=0;i<5;i++)  
    {  
        printf("%d ", arr[i]);  
    }  
}  
int main()  
{  
   int arr[5]={45,67,34,78,90};  
   getarray(arr);  
   return 0;  
}  

আউটপুট

Elements of array are : 45 67 34 78 90

ক্যারেক্টার টাইপ Array return C : পাস করে দেখি চল

#include <stdio.h>
void printarray(char *arr)
{
    int i;
    printf("Elements of array are : ");
    for(i=0;i<5;i++)
    {
        printf("%c ", arr[i]);
    }
}
int main()
{
  char arr[5]={'A','B','C','D','E'};
  printarray(arr);
  return 0;
}

আউটপুট

Elements of array are : A B C D E

কাজ

  • দুবার করে লিখে রান কর।
  • অ্যারে তে ডাটা সার্চ করে বের কর

নিচের লংক গুলি ফলো করো

রেফারেন্স লিংক ওয়েবসাইট

Discussion

Leave a Reply