Skip to content

数组

概念

相同类型的一串连续内存地址的集合。 数组的元素可以通过索引访问。

定义数组

c
type array[size] = {...};

eg:

c
int a[7] = {1,3,5,4,2};
  • 如上定义了一组7个元素的数组,但是只赋了5个值,剩下的两个元素是垃圾值。
  • 数组的索引从0开始
  • 如果定义数组时未指定元素个数,则赋值的时候决定了数组的元素个数。

访问数组

c
int main(int argc, const char * argv[]) {
    int arr[5] = {1,3,5,7,9};
    
    for(int i=0;i<sizeof(arr);i++){
        printf("arr[%d]=[%d]\n",i,arr[i]);
    }
}
//这里循环输出了20次,环境是osx,ide:xcode,原因暂不明