| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 603 人关注过本帖
标题:指向数组的指针
只看楼主 加入收藏
icysky
Rank: 5Rank: 5
来 自:心灵世界
等 级:职业侠客
威 望:1
帖 子:172
专家分:399
注 册:2011-5-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
指向数组的指针
#include<stdio.h>
int main()
{
    int a[3][3]={1,2,3,4,5,6,7,8,9};
    int (*p)[3];
    for(p=&a[0];p<&a[3];p++)
        printf("%d\t",(*p)[1]);
    printf("\n");
    return 0;
}

不明白的地方是  p=&a[0]  这一句   a[0]已经是a[0][0]的地址了   加个&   不理解

有情高手解答!
搜索更多相关主题的帖子: return 
2011-06-20 11:24
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:10 
你可以输出看看 *p 和 **p的值,以及 p + 1 和 *p + 1的值。

My life is brilliant
2011-06-20 11:29
Toomj
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:257
专家分:1826
注 册:2011-5-17
收藏
得分:10 
#include<stdio.h>
int main()
{
    int a[3][3]={1,2,3,4,5,6,7,8,9};//二维数组,相当于3个一维数组
    int (*p)[3];//定义了一个指针,用于指向一个大小为3的int型数组
    for(p=&a[0];p<&a[3];p++)//p=&a[0]即 p指向第一个大小为3的一维数组,依此类推
        printf("%d\t",(*p)[1]);//输出p指向的数组的第二个元素
    printf("\n");
    return 0;
}
2011-06-20 12:25
icysky
Rank: 5Rank: 5
来 自:心灵世界
等 级:职业侠客
威 望:1
帖 子:172
专家分:399
注 册:2011-5-17
收藏
得分:0 
我输出了下  a[0]的值和&a[0]的值是一样的   

我现在不理解的是   &a[0]的作用    也就是&a[0]的含义   

帮帮忙!

不管怎么走、总有一个终点...
2011-06-20 13:09
icysky
Rank: 5Rank: 5
来 自:心灵世界
等 级:职业侠客
威 望:1
帖 子:172
专家分:399
注 册:2011-5-17
收藏
得分:0 
int a[3][3]={1,2,3,4,5,6,7,8,9};

a[0]这个表达式是指向数组第一行的第一个元素的指针 也就是a[0][0]
那么int *p=a[0]  那么对P的操作   就是在第一行里面的操作  

那么&a[0]呢  如果定义*p;让p=&a[0]  gcc报错  说什么指针类型不匹配  
那是不是说明 &a[0]  指向的是a[0]这一行的地址   于是  对P(指向数组的指针)的操作 就是对数组行的操作      如果是这样的话  我还有一点不理解  就是&a[0]是什么类型   为什么定义*P  和**p都不正确?



不管怎么走、总有一个终点...
2011-06-20 13:53
icysky
Rank: 5Rank: 5
来 自:心灵世界
等 级:职业侠客
威 望:1
帖 子:172
专家分:399
注 册:2011-5-17
收藏
得分:0 
我K   明白了

int a[3][3]={1,2,3,4,5,6,7,8,9};
1、a[0]-->指向a[0][0]的指针
2、&a[0]-->指向二维数组里面第一个一维数组
3、a-->指向a[0]的指针   等同与&a[0]

明白了   指向数组的指针....

不管怎么走、总有一个终点...
2011-06-20 14:20
快速回复:指向数组的指针
数据加载中...
 
   



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

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