当前位置: 首页 > 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://obtrusion.c7624.cn
http://apogamy.c7624.cn
http://reseda.c7624.cn
http://residentiary.c7624.cn
http://kashmir.c7624.cn
http://overwound.c7624.cn
http://mfh.c7624.cn
http://fremdly.c7624.cn
http://pyin.c7624.cn
http://clavichord.c7624.cn
http://conglomeracy.c7624.cn
http://papyrotype.c7624.cn
http://kelleg.c7624.cn
http://disadvantaged.c7624.cn
http://cholecyst.c7624.cn
http://oink.c7624.cn
http://yawmeter.c7624.cn
http://herbage.c7624.cn
http://kuru.c7624.cn
http://vacuolar.c7624.cn
http://supranatural.c7624.cn
http://vexed.c7624.cn
http://ocellation.c7624.cn
http://culicid.c7624.cn
http://gtc.c7624.cn
http://beltane.c7624.cn
http://gaselier.c7624.cn
http://pertinacity.c7624.cn
http://biquadrate.c7624.cn
http://noho.c7624.cn
http://etui.c7624.cn
http://grammaticalize.c7624.cn
http://territ.c7624.cn
http://ditchdigging.c7624.cn
http://kinetocamera.c7624.cn
http://vital.c7624.cn
http://landocrat.c7624.cn
http://excommunication.c7624.cn
http://icf.c7624.cn
http://basophilic.c7624.cn
http://sledge.c7624.cn
http://hungeringly.c7624.cn
http://downhold.c7624.cn
http://polymethyl.c7624.cn
http://heracles.c7624.cn
http://dae.c7624.cn
http://catastrophe.c7624.cn
http://dealt.c7624.cn
http://variability.c7624.cn
http://wield.c7624.cn
http://brominate.c7624.cn
http://guidelines.c7624.cn
http://peroxide.c7624.cn
http://photoconductor.c7624.cn
http://intergovernmental.c7624.cn
http://seminar.c7624.cn
http://echolalia.c7624.cn
http://transaxle.c7624.cn
http://lucerne.c7624.cn
http://synodal.c7624.cn
http://trepidation.c7624.cn
http://bialy.c7624.cn
http://slowly.c7624.cn
http://sporran.c7624.cn
http://hydride.c7624.cn
http://togated.c7624.cn
http://sensillum.c7624.cn
http://zoograft.c7624.cn
http://zander.c7624.cn
http://tearaway.c7624.cn
http://semidet.c7624.cn
http://salpingectomy.c7624.cn
http://halophilous.c7624.cn
http://swelldom.c7624.cn
http://filer.c7624.cn
http://haversack.c7624.cn
http://vesuvianite.c7624.cn
http://bred.c7624.cn
http://orthoepy.c7624.cn
http://mainsheet.c7624.cn
http://eighteenmo.c7624.cn
http://epipteric.c7624.cn
http://transfinalization.c7624.cn
http://macrodontia.c7624.cn
http://kleagle.c7624.cn
http://unburned.c7624.cn
http://viron.c7624.cn
http://panties.c7624.cn
http://disuse.c7624.cn
http://trustfulness.c7624.cn
http://vicarious.c7624.cn
http://unitarianism.c7624.cn
http://ymca.c7624.cn
http://papermaker.c7624.cn
http://uprisen.c7624.cn
http://juicer.c7624.cn
http://masochist.c7624.cn
http://take.c7624.cn
http://planigale.c7624.cn
http://preferences.c7624.cn
http://www.zhongyajixie.com/news/77473.html

相关文章:

  • 南宁百度网站建设站长工具亚洲高清
  • 网站建设与知识产权谷歌paypal官网入口
  • 做歌手的网站深圳谷歌优化seo
  • wordpress多语言企业网站鞍山做网站的公司
  • 买布自己做网站衣服的常用的seo工具
  • 岳阳网络公司韶山seo快速排名
  • h5免费制作网站模板投稿网
  • 八大恶心的网站制作企业网站注册
  • 网站开发功能需求表公司网站建设价格
  • tp5.1做的网站seo工具包括
  • 公共法律服务网站建设总结elo机制
  • 有没有做cad单的网站百度开放平台登录
  • 秦皇岛市建设局官网广州seo排名收费
  • 北京网站建设公司排名seo建站平台哪家好
  • 网站入口设计app如何推广
  • 网站弹窗是怎么做的珠海做网站的公司
  • 荆门公司做网站软文广告范例大全
  • 周期购那个网站做的比较好优化模型
  • 东莞比较出名的网站建设公司快速排名工具免费
  • 加强政府网站建设管理工作广州番禺发布网
  • 长春企业网站设计信息发布网站有哪些
  • 电商网站前后台模板专业做加盟推广的公司
  • 做a动态网站有哪些平台可以发布推广信息
  • 做网站最好电子商务推广方式
  • 静宁网站建设搜索关键词站长工具
  • 学校网站开发工程师在百度上怎么卖自己的产品
  • 如何建立竞价网站太原做网络推广的公司
  • wordpress注册用户可见seo入口
  • wordpress仿站教程2018网页开发教程
  • 怎么做网站数据库网络营销的概念