حياك لله
معلوماتي قليلة وبسيطه ولست متخصص فيها ، وساحاول توضيح ما اعرفه
انت عملت حوالي اثناعشر متغير من النوع int وهذا يأخذ الكثير من ذاكرة البيك لذلك غيره الى النوع unsigned short
كود:
unsigned short m,y,k,a,g,z,f,s,n,b,h;
نكتفي بذكر نوع المتغير unsigned short مرة واحدة ثم نضع الفاصلة , بين المتغيرات.
المصفوفة ببساطة
اولا : الاعلان عن نوع المتغير هل هو int أو char أو غير ذلك
ثانيا : اكتب اسم للمصفوفة (اي اسم تختاره)
ثاثا : عمل قوسين [ ]
رابعا : عمل يساوي
نحن الان اعلنا عن مصفوفة من نوع int اسمها احمد
بعد ذلك نكتب محتوى المصفوفة والذي يكون بين قوسين { } ولا ننسى الفاصلة المنقوطة ;
كود:
int Ahmad[]={a,b,c,d,e,f,g,h};
الآن انتهينا من عمل مصفوفة ثم ماذا؟
للنظر في هذه المصفوفة المكونة من ثمان 8 خانات (من a الى h )
الخانة الاولى المحتوية على الحرف a هي تعتبر الخانة رقم
صفر
الخانة الثانية المحتوية على الحرف b هي تعتبر الخانة رقم
واحد
.
.
.
الخانة الثامنة المحتوية على الحرف h هي تعتبر الخانة رقم
سبعة
هذه هي الخانات الثمان الموجوده في هذه المصفوفة (من الصفر الى السبعة)
وهذا يعني اني لو كتبت (في اي مكان في الكود)
اعرف ان رقم صفر في المصفوفة هو الخانة الاولى وتحتوي هنا على الحرف a
ولو كتبت
اعرف ان الرقم ستة في المصفوفة هي الخانة السابعة المحتوية على الحرف g
كيف استفيد من هذا ؟
نستطيع الاستفادة من ذلك بالاعلان عن متغير ما وليكن مثلا
ثم اجعل هذا المتغير يتمثل في المصفوفة كما يلي:
وهنا كلما تغير المتغير x تغيرت معنا الخانة المطلوبة من المصفوفة
مثلاً لو عملنا المصفوفة التالية
كود:
char matrix[]={0B00000000,0B10000000,0B01000000,0B00100000,0B00010000};
ثم قلنا
هنا سوف يأخذ المنفذ portb القيمة الموجوده في الخانة الاولى من المصفوفة matrix وهي القيمة 0B00000000
ملاحظة مهمه جداً
يجب الاعلان عن المصفوفة في أول الكود (بداية البرنامج)
هذا تقريباً ما اعرفه اتمنى ان اكون وفقت في توضيحه