数组:
数组是相同数据类型的有序连续存储。
比如: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
本文详细讲解了数组在C语言中的内存布局,包括数组的地址计算、大小与元素个数计算,以及通过示例展示了如何获取数组首元素地址和数组名。通过实例演示了如何正确处理不同大小的数组及索引计算。
---定义、大小、地址&spm=1001.2101.3001.5002&articleId=109016900&d=1&t=3&u=f5888048d072476c821c30a2b7b1b528)
5238

被折叠的 条评论
为什么被折叠?



