卖域名的网站哪些好搭建钓鱼网站教程
news/
2025/10/4 2:02:37/
文章来源:
卖域名的网站哪些好,搭建钓鱼网站教程,如何给企业做网络推广,seo教程自学文章目录1 数组的概念1.1 数组的大小1.2 数组的初始化2 数组的地址与数组名3 数组名不能作为左值使用4 总结1 数组的概念
数组是相同类型的变量的有序集合数组中的元素没有名字
如下图是一个数组#xff1a; 1.1 数组的大小
数组的大小是数组元素个数乘以元素的数据类型数组… 文章目录1 数组的概念1.1 数组的大小1.2 数组的初始化2 数组的地址与数组名3 数组名不能作为左值使用4 总结 1 数组的概念
数组是相同类型的变量的有序集合数组中的元素没有名字
如下图是一个数组 1.1 数组的大小
数组的大小是数组元素个数乘以元素的数据类型数组在一片连续的内存空间中存储元素数组元素的个数可以显示或者隐式的指定 那么数组a[0]1,a[1]2,a[2]0,a[3]0,a[4]0
数组b的元素个数是2b[0]1,b[1]2.
sizeof(a) 20,sizeof(b)8数组的元素的个数可以使用下面的公式求解
cnt sizeof(array)/sizeof(type)想要将数组全部初始化为0直接写:
int a[5] {0};1.2 数组的初始化
如下代码27-1.c
#include stdio.hint main()
{int a[5] {1, 2};int b[] {1, 2};printf(a[2] %d\n, a[2]);printf(a[3] %d\n, a[3]);printf(a[4] %d\n, a[4]);printf(sizeof(a) %d\n, sizeof(a));printf(sizeof(b) %d\n, sizeof(b));printf(count for a: %d\n, sizeof(a)/sizeof(int));printf(count for b: %d\n, sizeof(b)/sizeof(int));return 0;
}编译运行结果为 2 数组的地址与数组名
数组名代表数组首元素的地址,但是如果想要获取数组的地址还是需要加上地址获取符。如a是数组a的地址。这里有一点不能绕晕了如果a是数组那么a的值与a的值是相等的。这与普通变量是不一样的。整个数组的地址值等于数组第一个元素的地址它们在数值上相等但是意义不一样。
如下代码27-2.c
#include stdio.hint main()
{int a[5] { 0 };printf(a %p\n, a);printf(a %p\n, a);printf(a[0] %p\n, a[0]);return 0;
}运行结果如下 注意 如果想获取整个数组的地址只能这样获取int* p a 。那么p就是数组的地址p1就是数组最后一个元素的下一个地址。 但是如果直接用int *p a, p1就是数组的第二个元素的地址。对于a[0]也是一样的 为什么会不同的呢实际上可以这么理解 数组名a只是代表数组首元素的地址值它不包含数组的长度信息所以a1就直接相当于数组的第二个元素的地址而a代表整个数组的地址它包含了数组的长度信息所以在a 1时相当于直接越过了整个数组的长度调到数组的末尾的下一个元素的地址。 3 数组名不能作为左值使用
数组与指针是不同的。
这个话题会在后面有专门的两篇文章学习。所以这里只是简单说一点
在表达式中数组名只能作为右值使用不能作为左值使用
#include stdio.hint main()
{int a[5] {0};int b[2];int* p NULL;p a;printf(a %p\n, a);printf(p %p\n, p);printf(p %p\n, p);printf(sizeof(a) %d\n, sizeof(a));printf(sizeof(p) %d\n, sizeof(p));printf(\n);p b;printf(b %p\n, b);printf(p %p\n, p);printf(p %p\n, p);printf(sizeof(b) %d\n, sizeof(b));printf(sizeof(p) %d\n, sizeof(p));b a;return 0;
}上述代码编译会出错 将第27行注释掉就可以编译运行 这说明在表达式中数组名不能作为左值使用 4 总结
数组是一片连续的内存空间数组的地址 和 数组首元素的地址 意义不同数组名不能作为左值使用
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926508.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!