Monday, April 27, 2015

1. Array
Khai báo

 type arrayName [ arraySize ];  

 type arrayName [ arraySize ] = {<initial value 0>, <initial value 1>, ..., <initial value [arraySize - 1]>};  

 type arrayName [ arraySize ] = {<initial value>, }; /* tat ca cac phan tu co cung gia tri khoi tao */  


Truy cập các phần tử của mảng
 for(int i = 0; i < arraySize; i++){  
    arrayName[i] = value;  
 }  



arrayName[0] arrayName[1] .............................. arrayName[arraySize-1]

Ex:
arrays.c
 #include <stdio.h> 
 
 #define ARRAY_SIZE 5
  
 struct SomeThing{  
   int nvalue;  
   float fvalue;  
 };  

 int main()  
 {  
   int i;  
   /* mac dinh gia tri khoi tao tat ca cac phan tu = 0 */  
   int narray[ARRAY_SIZE];   
   /* khoi tao gia tri ban dau cho tat ca cac phan tu voi gia tri cu the*/  
   int n1array[ARRAY_SIZE] = {0, 1, 2, 3, 4};   
   /* khoi tao gia tri ban dau cho tat ca cac phan tu = 1*/  
   int n2array[ARRAY_SIZE] = {1, };   
   struct SomeThing sArray[ARRAY_SIZE];  

   for(i = 0; i < ARRAY_SIZE; i++){  
     narray[i] = i;  
     printf("narray[%d] = %d \n", i, narray[i]);  

     sArray[i].nvalue = i;  
     sArray[i].fvalue = i;  
   }  
   return 0;  
 }  

2. Array and Pointer

Tên của array cũng chính là pointer trỏ đến phần tử đầu tiên của mảng.

Ex:
array-pointer.c
 #include <stdio.h>  
 #define ARRAY_SIZE 5   
 int main()  
 {  
   int i;  
   int *p;  
   int narray[ARRAY_SIZE]; 
 
   for(i = 0; i < ARRAY_SIZE; i++){  
     narray[i] = i;  
   }  

   p = narray;  
   for(i = 0; i < ARRAY_SIZE; i++){  
     printf("narray[%d] = %d \n", i, *p);  
     p++; /* point to next element */  
   }  
   return 0;  
 }  


Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Lập trình hệ thống nhúng Linux . Powered by Luong Duy Ninh -