标题:[原创]C迷你问题:什么指针没有类型?(不含void 型)
只看楼主
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-14 18:26
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 
函数指针定义的一般格式为:

类型说明符(*指针变量名)();

那里有什么参数说明?

淘宝杜琨
2006-07-14 18:27
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-14 18:31
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
得分:0 
什么叫"指向"?
char a[2][3]={...}
char *p=a; //警告
如果这样不警告,就说明P合法的指向了A数组。

实际上
合法,只能这样:
char a[3]={...}
char *p=a;

char a[2][3]={...}
char *p=&a[0]

char a[2][3][4]={...}
char *p=&a[0][1]

这很清楚的说明一般指针只能指向第一元素的地址,不管他有多少唯,否则警告,如果你不理会警告,也能通过编译。
但实际上编译器把他转成了第一元素的地址





有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-07-14 18:36
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-14 19:26
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
得分:0 
我这样应该没问题的:
char a[2][3];
char *pa[3];
pa=a;

或**pa;
pa=a;

光*p只能代表 a的[0]行的首地址,不能代表a[0][0]的
2006-07-14 19:46
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-14 20:11
grub2linux
Rank: 1
等 级:新手上路
帖 子:335
专家分:0
注 册:2004-12-25
得分:0 
char a[2][3]={...}
char *p=&a[0]

char a[2][3][4]={...}
char *p=&a[0][1]

多了 & 符号


有缘相识!我中文系的 3月拿下C/C++/VC 5天写游戏 2月写游戏系统 有空去http://mykool.go2.
2006-07-14 21:01
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-14 21:46
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-14 22:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-78155-1-1.html




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

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