শুধু কৌতূহল, আমি int array[0];
কোডে একটি শূন্য দৈর্ঘ্যের অ্যারের সংজ্ঞা দিলে আসলে কী ঘটে ? জিসিসি মোটেই অভিযোগ করে না।
নমুনা প্রোগ্রাম
#include <stdio.h>
int main() {
int arr[0];
return 0;
}
শোধন
আমি দারহজারের মন্তব্যে পরিবর্তনশীল দৈর্ঘ্যের মতো ইঙ্গিত করার পরিবর্তে শূন্য-দৈর্ঘ্যের অ্যারেগুলি এভাবে শুরু করা হয়েছিল কিনা তা খুঁজে বের করার চেষ্টা করছি optim
এর কারণ হল আমি বন্য মধ্যে কিছু কোডটি মুক্তি আছে, তাই আমি হ্যান্ডেল ক্ষেত্রে যেখানে আছে চিন্তা করার চেষ্টা করছি SIZE
হিসাবে সংজ্ঞায়িত করা হয় 0
, যা একটি স্ট্যাটিক্যালি সংজ্ঞায়িত সঙ্গে কিছু কোডে ঘটবেint array[SIZE];
আমি আসলে অবাক হয়ে গিয়েছিলাম যে জিসিসি অভিযোগ করে না, যা আমার প্রশ্নকে উত্থাপন করেছিল। আমি যে উত্তর পেয়েছি সেগুলি থেকে, আমি বিশ্বাস করি যে একটি সতর্কতার অভাব মূলত পুরানো কোডকে সমর্থন করার কারণে যা নতুন [] বাক্যবিন্যাসের সাথে আপডেট হয়নি।
যেহেতু আমি মূলত ত্রুটিটি নিয়ে ভাবছিলাম, আমি লন্ডিনের উত্তরটিকে সঠিক হিসাবে ট্যাগ করছি (নওয়াজের প্রথম ছিল, তবে এটি সম্পূর্ণ ছিল না) - অন্যরা লেজ-প্যাডযুক্ত কাঠামোর জন্য এর প্রকৃত ব্যবহারের দিকে ইঙ্গিত করছিলেন, যদিও প্রাসঙ্গিক, ইএসএন ' আমি ঠিক কি খুঁজছিলাম।
[]
পাইথন বা এমনকি ""
সি- তেও কী উদ্দেশ্য ? কখনও কখনও, আপনি একটি ফাংশন বা ম্যাক্রো পেয়েছেন যার জন্য একটি অ্যারের প্রয়োজন, তবে এটিতে কোনও ডেটা আপনার হাতে নেই।