数组:
数组是相同数据类型的有序连续存储。
比如:int arr[10] = {1, 2, 23, 4, 5, 6 , 10, 7, 8, 9};
数组的各个元素的内存地址 连续。
数组名为地址。是数组首元素的地址。
例如 :arr == &arr[0];
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
int main(void)
{
int a = 5, b = 29, c = 10;
int arr[10] = { 1, 2 ,4, 6, 76, 8, 90 ,4, 3, 6 }; //int a = 109;
printf("&arr[0] = %p\n", &arr[0]); // 取数组首元素的地址
printf("arr = %p\n", arr); // 数组名
}
printf("数组大小:%u\n", sizeof(arr));
printf("数组元素的大小:%u\n", sizeof(arr[0]));
printf("数组元素个数:%d\n", sizeof(arr)/ sizeof(arr[0]));
int main0702(void)
{
int a = 5, b = 29, c = 10;
int arr[12] = { 1, 2 ,4, 6, 76, 8, 90 ,4, 3, 6 , 6, 8 }; //int a = 109;
printf("数组大小:%u\n", sizeof(arr));
printf("数组元素的大小:%u\n", sizeof(arr[0]));
printf("数组元素个数:%d\n", sizeof(arr) / sizeof(arr[0]));
}
数组的第一个元素下标: 0
数组的最后一个元素下标: sizeof(arr)/ sizeof(arr[0]) - 1