网站大量收购独家精品文档,联系QQ:2885784924

c语言的数组与指与函数.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言的数组与指与函数

1、C语言中指针数组是什么啊 指针数组意思就是数组的元素都是指针; 比如:int A[5]中,数组的元素都是int类型; 而char *B[5]中,数组的元素都是char *类型. a[i]可以表示第i个元素的指针。 指针函数与函数指针的区别 指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 ???? 类型标识符??? *函数名(参数表) ????? int *f(x,y); 函数指针是指向函数的指针变量,即本质是一个指针变量。  int (*f) (int x); /* 声明一个函数指针 */  f=func; /* 将func函数的首地址赋给指针f */ ? 指向函数的指针包含了函数的地址,可以通过它来调用函数。声明格式如下: ????????类型说明符?(*函数名)(参数) ????其实这里不能称为函数名,应该叫做指针的变量名。这个特殊的指针指向一个返回整型值的函数。指针的声明笔削和它指向函数的声明保持一致。 ????????指针名和指针运算符外面的括号改变了默认的运算符优先级。如果没有圆括号,就变成了一个返回整型指针的函数的原型声明。 指针的指针 ????指针的指针看上去有些令人费解。它们的声明有两个星号。例如: ????????char?**?cp; ????如果有三个星号,那就是指针的指针的指针,四个星号就是指针的指针的指针的指针,依次类推。当你熟悉了简单的例子以后,就可以应付复杂的情况了。当然,实际程序中,一般也只用到? 二级指针,三个星号不常见,更别说四个星号了。 ????指针的指针需要用到指针的地址。 ????????char?c=A; ????????char?*p=c; ????????char?**cp=p; ????通过指针的指针,不仅可以访问它指向的指针,还可以访问它指向的指针所指向的数据。下面就是几个这样的例子: ????????char?*p1=*cp; ????????char?c1=**cp;指针数组 在C语言和C++语言中,数组元素全为指针的数组称为指针数组。 一维指针数组的定义形式为:“类型名??*数组标识符[数组长度]”。 例如,一个一维指针数组的定义:int??*ptr_array[10]。 数组指针 数组指针的定义 数组名的指针,即数组首元素地址的指针。即是指向数组的指针。 例:int (*p)[10]; p即为指向数组的指针,又称数组指针。数组指针与指针数组 数组指针是指向数组首元素的地址的指针,其本质为指针; 指针数组是数组元素为指针的数组(例如 int *p[3],定义了p[0],p[1],p[2]三个指针),其本质为数组。 数组指针的使用在某些情况下与指针数组很相似,要注意区别。—指针型的数组,本质是数组,但元素是指针型的 数组指针—数组型的指针,本质是指针, 该指针指向数组 7、二维数组的初始化 二维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按行分段赋值,也可按行连续赋值。例如对数组a[5][3]: 按行分段赋值可写为: ??????? int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} }; 按行连续赋值可写为: ??????? int a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85};

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档