- Back to Home »
- C »
- C - Arrays
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;
}