| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2313 人关注过本帖
标题:关于数组类型的讨论
只看楼主 加入收藏
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
收藏
 问题点数:0 回复次数:26 
关于数组类型的讨论
对于下面帖子10#翅膀兄弟的论述,我做了一个实验:
https://bbs.bccn.net/thread-213259-1-1.html

实验结论:运算符[]和指针*等价。
要指向一个N维数组,就要定义一个指向N-1维的数组的指针(当然不是绝对,这里限定指针的移动是一维的)
示例见代码:
#include "stdio.h"

int main()
{
    char a[2][3][4];
    char (*pa)[3][4];    //要指向三维数组,要定义指向二维数组的指针来指向
    char b[3][4];
    char (*pb)[4];       //要指向二维数组,要定义指向一维数组的指针来指向
    char c[4];
    char (*pc);         //要指向一维数组,要定义普通指针来指向
    pa = a;             //这里的三个赋值语句,都编译通过,没有类型不匹配的报错
    pb = b;
    pc = c;            //左边:char * 右边:char[]
    return 0;
}

由此可以看出,char * 和 char[]的类型是匹配的。
这个想法刚刚产生,欢迎一起讨论,寻找内涵。
搜索更多相关主题的帖子: char 三维 指针 类型 定义 
2008-05-09 21:31
qinxinhai
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:237
专家分:0
注 册:2008-4-27
收藏
得分:0 

学的都是一维的,
所以支持!

我秀我自己
2008-05-09 23:11
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
收藏
得分:0 
小李同学,灌水去水区,我无聊时常去那里,
小心再被封了
收到的鲜花
  • liyanhong2008-05-09 23:20 送鲜花  3朵   附言:边灌边学 潜移默化

“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2008-05-09 23:18
c_acceleration
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2008-4-28
收藏
得分:0 
实验结论:运算符[]和指针*等价
怎么能说等价,优先级就不同。。。

天道酬勤
2008-05-09 23:22
qinxinhai
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:237
专家分:0
注 册:2008-4-27
收藏
得分:0 
回复 3# 的帖子
到处给人加铜版

我秀我自己
2008-05-09 23:30
qinxinhai
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:237
专家分:0
注 册:2008-4-27
收藏
得分:0 

无语了...

我秀我自己
2008-05-09 23:42
hjh10845
Rank: 1
来 自:火星
等 级:新手上路
帖 子:104
专家分:0
注 册:2008-3-31
收藏
得分:0 
请问水区在哪,我想去

<接受者>? or <创造者>?
2008-05-09 23:54
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
收藏
得分:0 
这样引用指针都没问题的  最好格式一样不容易乱 顶了
2008-05-09 23:54
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
[bo]以下是引用 [un]liyanhong[/un] 在 2008-5-9 23:35 的发言:[/bo]

我没用的东西我干吗要留着呢
估计对他们有用

大赞!!!!!

[color=white]
2008-05-09 23:58
qinxinhai
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:237
专家分:0
注 册:2008-4-27
收藏
得分:0 
回复 11# 的帖子
我原来明白了
会说好话的人
也能成为一种职业的原因

我秀我自己
2008-05-10 00:01
快速回复:关于数组类型的讨论
数据加载中...
 
   



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

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