| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 306 人关注过本帖
标题:指针问题 都来看看那 !
只看楼主 加入收藏
狂风VAH
Rank: 1
来 自:河南
等 级:新手上路
帖 子:13
专家分:8
注 册:2011-8-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
指针问题 都来看看那 !
最近学指针,有点小问题
1.什么是指针类型
2.什么是指针指向的类型
3.什么是   指针数组  数组指针
int *p[5]; int (*p)[5];有什么区别
(1)int *ptr;
(2)char *ptr;
(3)int **ptr;
(4)int (*ptr)[3];
(5)int *(*ptr)[4];
2011-08-14 10:33
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:15 
1.什么是指针类型
2.什么是指针指向的类型
3.什么是   指针数组  数组指针
int *p[5]; int (*p)[5];有什么区别
1.指针是一种复合类型 既有自身的类型(一般为32位 4字节) 还有他所指向的类型 可以使int float 或者结构体类型
2.指针所指向的类型就是 int *p 也就是定义指针时候所使用的类型
3.指针数组 那就是数组里面的每个元素都是一个指针 比如说int *p[5] 数组指针 也就是指向数组的指针 int (*p)[5]
的意思就是定义p指向一个长度为5 元素类型为整形的数组

前四个在前面都已经解释了  接下来给你解释下这个int *(*ptr)[4]; 首先把 *ptr拿到最右边变成了 (int *[4]) *ptr
我前面右括号括起来的就是类型 后面就是定义指向这个类型的指针  那么前面的是什么类型呢 前面已经说过了 他是个指针数组
数组里面的每个元素都是指向整形数据的指针

说了这么多 其实楼主对于指针只要把指针数组 指向数组的指针  函数的返回值是指针  指向函数的指针  二级指针弄清楚就可以了
老杨还是那句话 C只是工具 帮你实现你的思想  工具不是最重要的 思想才是最重要的  适当的时候去看算法

                                         
===========深入<----------------->浅出============
2011-08-14 10:42
xiangqiu1986
Rank: 2
等 级:论坛游民
帖 子:79
专家分:95
注 册:2011-5-5
收藏
得分:0 
呵呵,只要在百度上搜一下就好了哦

学无止境!
2011-08-14 11:13
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:5 
int *(*ptr)[4]; // 代表ptr是一个指向4个int指针的指针,*ptr 代表一个指针的指针,**ptr代表一个int指针,***ptr代表一个int。

My life is brilliant
2011-08-14 12:53
快速回复:指针问题 都来看看那 !
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012061 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved