数组

数组的创建和初始化
数组是一组相同类型元素的集合
数组的【】中要给一个常量

int arr1[10] = {1,2,3};
int arr2[] = {1,2,3,4};
int arr3[5] = {1,2,3,4,5};
char arr4[3] = {'a',98, 'c'};
char arr5[] = {'a','b','c'};
char arr6[] = "abcdef";
char arr1[] = "abc";
char arr2[3] = {'a','b','c'};
arr1占4个字节,arr2占3个字节
一维数组在内存中的存储
int main()
{
int arr[10] = {0};
int i = 0;
int sz = sizeof(arr)/sizeof(arr[0]);
for(i=0; i<sz; ++i)
{
printf("&arr[%d] = %p\n", i, &arr[i]);
}
return 0; }

仔细观察输出的结果,我们知道,随着数组下标的增长,元素的地址,也在有规律的递增。
由此可以得出结论:数组在内存中是连续存放的。

本文介绍了二维数组的创建、初始化以及在内存中的存储方式。详细讲解了如何通过特殊表达方式初始化二维数组,并探讨了数组作为函数参数时的传递机制,特别是冒泡排序的应用。还强调了数组名实际上是首元素地址的概念。
最低0.47元/天 解锁文章
544

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



