永发信息网

怎么更好的去理解数组指针?

答案:2  悬赏:50  手机版
解决时间 2021-03-15 00:08
麻烦详细的介绍一下、总被概念搞糊涂。
最佳答案
一:数组指针:数组名本身就是一个指针,指向数组的首地址。注意这是声明定长数组时,其数组名指向的数组首地址是常量。而声明数组并使某个指针指向其值指向某个数组的地址(不一定是首地址),指针取值可以改变。 二:数组指针:是指向数组的一个指针,如int (*p)[10] 表示一个指向10个int元素的数组的一个指针。 另外还有一个指针数组 主要用来指向若干字符串,使字符串的处理更加灵活。同时,我们应该清楚知道,字符串本身就是一个一维数组。 对于指针数组应注意以下几点: (1):数组中的元素均为指针类型数据 (2):在给数组赋值时,表面看到是比如字符串等,但实际数组元素本身的值并不是字符串,而是字符串的首地址 eg. main() { void sort(char *name[],int n); char *name[]={"Follow me","The C language","Great Wall","How to inprove your programming technice"}; //这里返回指针值的数组name[]各元素的值并不是以上这些字符串,而是这些字符串的首地址 ...... } 这是两则的区别。 指针数组:指针的数组,数组的元素是指针; int *p[2]; 首先声明了一个数组,数组的元素是int型的指针,这个数组的元素是p[0], p[1]两个整形指针 数组指针:指向数组的指针。 int s[2], *p; p = s; 这个数组的元素是2个整型数
全部回答

数组指针应该是指向数组的指针,比如int a[3];  int *p=a; 

a是一个数组,p就是指向它的指针,因为数组名a就是数组a的首地址。

而对于这样的形式:int *p=a[1];  p是指向数组元素的指针,不是数组指针。

数组这块的知识可以看下 http://www.jizhuomi.com/software/74.html

上的讲解。希望可以帮到你。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上海浦发银行在农业银行取钱手续费怎么算?
玩模拟人生免费版的朋友们,已经登录了fb怎么
山东省平阴县什么单位可以报考公务员
爱情公寓3 gif图
安能物流城中营业部地址在什么地方,想过去办
什么叫“内环境”与“外环境”?
市政工程图纸中高程表中H,x,代表什么意思
漳浦旅游景点
和女朋友去宁波玩二天,去哪玩好?
没有自信,很自卑,但又不知道为什么?是不是
渝记面庄清江润府总店怎么去啊,有知道地址的
我是佛教信徒,刚入不久,今天突然听见右耳朵
29寸海信彩电有几颗保险丝啊?在哪知道吗?
新玲异站网吧在哪里啊,我有事要去这个地方
广安滴滴公司在什么位置
推荐资讯
十二经络养生调理
应付账户accounts payable是不是指买家应付的
心有所求,关于念心经回向的问题。(具体请看
神笔马良动画片是一部什么动画片?
手机被盗如何查看通话记录
昨天早上7时云量是什么天气?
6年前我和朋友开了公司,我出了5万,但是我不
文山壮族苗族自治州烟草公司平远烟草服务站地
跪求!单机CS背景音乐!高手来!
唯是路/润德路(路口)地址在什么地方,想过去
宝丽洁汽车养护中心这个地址在什么地方,我要
主动脉弓壁硬化 和 主动脉粥样硬化 有什么区
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?