VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 759|回复: 4

这样定义有啥区别吗

[复制链接]

1

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-2-1 11:00:01 | 显示全部楼层 |阅读模式
int x=1;int y=2;int z=3;
int *a[10]={&x,&y,&z};//指针数组 存放指针

int (*a)[10]={&x,&y,&z};//这种定义通不过编译 以前好象看到人写过
回复

使用道具 举报

0

主题

55

帖子

44.00

积分

新手上路

Rank: 1

积分
44.00
发表于 2020-3-13 03:00:01 | 显示全部楼层
int aaa[10];
int (*a)[10]=&aaa;
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-13 17:45:01 | 显示全部楼层
不一样,第一个a是指针的数组, 第二个a是一个指针指向于数组。
回复

使用道具 举报

0

主题

12

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-3-13 18:30:02 | 显示全部楼层
int *a[10]={&x,&y,&z};
a是一个数据名,包含10个数据,每个数据类型是int*

int (*a)[10]={&x,&y,&z};
a是一个指针,指向一个长度为10的int型数组
回复

使用道具 举报

1

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
 楼主| 发表于 2020-3-17 16:00:01 | 显示全部楼层
意思是不是 a存的一个指针常量的地址
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表