返回信息流debug了半天,都 fail了
这是一条镜像帖。来源:北邮人论坛 / cpp / #6230同步于 2008/5/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
int (**def[10]) ;什么意思啊,举个例子吧
maroon
2008/5/6镜像同步43 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
从技术上说,没用处;只是为阅读的清晰
【 在 PtwCJ (鲜的每日C|头像不是我,我是长毛贼~~) 的大作中提到: 】
: 弱问那个括号有什么用?
int **a[10];
int *b[10];
int c[10]={1,2,3,4};
for(int i=0;i<10;i++){
b[i]=&c[i];
a[i]=&b[i];
cout << **a[i] << endl;
}
我这样初始化int **a[10]的,有些笨拙.....
【 在 maroon (mumu) 的大作中提到: 】
: 不是非法声明,是不知道怎么初始化 def
【 在 maroon 的大作中提到: 】
: debug了半天,都 fail了
int (**def[10]);
1. 括号优先级最高,int (**def[10])分成两部分,表达式(**def[10]) 及 其值的数据类型int
2. 再看括内**def[10], [] 优先级高于*, 表示 **def [10]是一个大小为10的数组,
3. 既然**def[10] 是大小为10 的数组,那么显然**def是表示该数组的首地址,def是该数组指针的指针。
综上,def是一个 指向的具有 10个int 型元素数组的指针 的指针