当前位置: 首页 > news >正文

电子商务网站系统建设进度安排自己怎样开网站

电子商务网站系统建设进度安排,自己怎样开网站,微信做代理的网站,家纺网站建设答案:不一样。 哪里不同? 数组名:数组名的值是一个指针常量,也就是数组第一个元素的地址。 它的类型取决于数组元素的类型:如果他们是int类型,那么数组名的类型就是“指向int的常量指针”;如果…

答案:不一样。


哪里不同?

数组名:数组名的值是一个指针常量,也就是数组第一个元素的地址

它的类型取决于数组元素的类型:如果他们是int类型,那么数组名的类型就是“指向int的常量指针”;如果它们是其他类型,那么数组名的类型也就是“指向其他类型的常量指针”。

总结1:数组名是一个指针常量,不可简单的认为是个指针。它始终指向第一个元素的地址。


那么数组在什么情况下不能作为指针常量呢?

在以下两种场景下:

  • 当数组名作为 sizeof操作符 的操作数的时候,此时sizeof返回的是整个数组的长度,而不是指针数组指针的长度。
  • 当数组名作为 &操作符 的操作数的时候,此时返回的是一个指向数组的指针而不是指向某个数组元素的指针常量

!除了以上两点之外,数据名在其他任何情况下都是指向首元素的指针

更进一步解释:

    指针和数组并不是相等的。为了说明这个概念,请考虑下面两个声明:    

int a[10];
int *b;
  • 声明一个数组时,编译器根据声明所指定的元素数量为数组分配内存空间,然后再创建数组名指向这段空间的起始位置
  • 声明一个指针变量的时候,编译器只为指针本身分配内存空间,并不为任何整型值分配内存空间,指针并未初始化指向任何现有的内存空间

因此,表达式*a是完全合法的,但是表达式*b却是非法的。*b将访问内存中一个不确定的位置,将会导致程序终止。

  • 另一方面b++可以通过编译,a++却不行,因为a是一个常量值。

 

void test01()
{int arr[] = { 1, 2, 3, 4 };//1. sizeof  2.对数组名取地址&arr//以上两种情况下,数组名不是指向首元素的指针//以上两种请款下,数组名是数组类型//!除了以上两点之外,数据名在其他任何情况下都是指向首元素的指针//sizeof 可以不加括号,它是c语言关键字printf("sizeof arr:%d\n", sizeof arr);printf("&arr addr : %d\n", &arr);printf("&arr + 1 addr : %d\n", &arr + 1);   // 数组指针类型:地址直接加了一个数组的长度16字节。相当于类型+1。int *p = arr;//数组名是一个常量指针//arr = NULL;//数组下标能否是负数?//可以是负数p += 3;printf("p[-1]:%d\n", p[-1]);//他们等价printf("p[-1]:%d\n", *(p - 1));//数组指针类型和数组首元素指针类型}
//如何定义一个可以指向数组的指针
void test02()
{int arr[5] = { 1, 2, 3, 4, 5 };//1. 我们先定义数组类型,再定义数组指针类型typedef int(ARRAY_TYPE)[5];  //typedef unsigned int u32ARRAY_TYPE myarray; // int myarray[5];//for (int i = 0; i < 5; ++i){myarray[i] = 100 + i;}for (int i = 0; i < 5; ++i){printf("%d " ,myarray[i]);}//对数组名取地址代表指向整个数组的指针ARRAY_TYPE *pArray = &myarray;pArray = &arr;//1. *pArray 表示拿到pArray指针指向的整个数组//2. *pArray类型就是数组名,指向首元素类型的指针printf("\n*(*pArray + 1) : %d\n", *(*pArray + 1));//2. 直接定义数组指针类型typedef int(*ARRAY_POINTER)[5];ARRAY_POINTER pArr = &arr;//3. 直接定义数组指针变量int(*pArrParam)[5] = &arr;}

http://www.hotlads.com/news/4126.html

相关文章:

  • 游戏后端开发seo指导
  • 动易网站模板线上推广网络公司
  • 免费空间的个人网站汉川seo推广
  • 做网站每年需要购买域名吗免费域名注册官网
  • 那些网站可以上传自己做的视频如何制作网站教程
  • 哪个网站可以做全网推广上海网站快速排名优化
  • 电商网站开发人员结构兰州网络推广优化怎样
  • 网页拒绝了您的访问宁波seo网络推广优质团队
  • apache部署多个网站seo营销技巧
  • frontpage网页制作实例关键词优化seo公司
  • 汽车网站设计seo搜索引擎优化是什么意思
  • 前台网站建设seo有哪些网站
  • php 网站 模板郑州网络营销哪个好
  • 集团公司做网站的好处有什么软文推广的标准类型
  • 美女直接做的视频网站如何优化网页
  • 玉溪市城乡建设局网站网络营销的概念及内容
  • 自己做剧本网站怎样建网站赚钱
  • 网站开发模式有哪些短视频运营公司
  • 网站建设毕业设计报告书福州百度快速优化排名
  • 网站建设绩效目标魔贝课凡seo
  • 苏州市城市建设局网站帮别人发广告赚钱平台
  • 网站如何设置滚动页面百度官网登录入口
  • 茶陵网站建设seo常用优化技巧
  • 网站降权该怎么做360广告推广平台
  • wordpress表白主题seo站长助手
  • 河南有名的做网站公司软文推广哪个平台好
  • 有哪些做企业点评的网站网页优化seo广州
  • 手机h5建网站百度收录入口在哪里
  • 杭州市建设委员会官方网站店铺引流的30种方法
  • 温州营销网站制作联系电话b站推广形式