网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月30日漏签0天
c++吧 关注:647,931贴子:2,117,533
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 8回复贴,共1页
<<返回c++吧
>0< 加载中...

一段小代码————初级者求问

  • 只看楼主
  • 收藏

  • 回复
  • wonder6302
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <iostream>
using namespace std;
struct antar{ int year; /* some really interesting dat,etc.*/};
int main(){ antar s01,s02,s03; s01.year=1998;
antar*pa=&s02; pa->year=1999;
antar trio[3]; trio[0].year=2003;
cout<<trio->year<<endl; const antar*arp[3]= { &s01,&s02,&s03 };
cout<<arp[1]->year<<endl;
// cout<<(*arp[1]).year<<endl
const antar ** ppa = arp;
// auto ppb = arp;
cout<<(*ppa)->year<<endl; // cout<<(*(ppb+1))->year<<endl; return 0;
}
这里创建apr数组的指针ppa为什么 要加两个**啊???是因为apr数组中第一个元素是指针然后ppa也是一个指针,然后要创建一个指向antar的指针的话需要将ppa转换为 *ppa吗? 这样才有现在的两个**的意思吗?


  • 左灬王
  • |
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你可以这样理解
arp是结构体的一维数组指针, ppa是二维数组指针
http://tieba.baidu.com/p/4736809731欢迎提问


2025-12-30 07:14:14
广告
不感兴趣
开通SVIP免广告
  • q68257962
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
两个星号就是二级指针,而数组不论几维数组均只能转换为一级指针。


  • lYl新
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
arp是一个数组的名字,所以,*** ppa=arp,arp第一个元素是地址,那么,给地址创建一个指针,是不是该用 **ppa?两个*来表示,我是这样理解的。


  • 夏威姨2014
  • &
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是C++ primer plus里面的吧......


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示