亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3860 | 回復(fù): 5
打印 上一主題 下一主題

[C] const char *const *const path [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-12-04 17:53 |只看該作者 |倒序?yàn)g覽
  1. int MMDB_aget_value(MMDB_entry_s *const start,
  2.                     MMDB_entry_data_s *const entry_data,
  3.                     const char *const *const path)
復(fù)制代碼
const char *const *const path
這是什么意思?該怎么解讀?
代碼沒有問題,能編譯通過...

論壇徽章:
36
子鼠
日期:2013-08-28 22:23:29黃金圣斗士
日期:2015-12-01 11:37:51程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-12-14 06:20:00CU十四周年紀(jì)念徽章
日期:2015-12-22 16:50:40IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-01-25 06:20:0015-16賽季CBA聯(lián)賽之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16賽季CBA聯(lián)賽之福建
日期:2016-04-07 11:25:2215-16賽季CBA聯(lián)賽之青島
日期:2016-04-29 18:02:5915-16賽季CBA聯(lián)賽之北控
日期:2016-06-20 17:38:50技術(shù)圖書徽章
日期:2016-07-19 13:54:03程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-21 06:20:00
2 [報(bào)告]
發(fā)表于 2014-12-04 18:11 |只看該作者
path是指針的指針,它是const的,它指向的指針也是const的,它指向的指針指向的char也是const的

求職 : 機(jī)器學(xué)習(xí)
論壇徽章:
79
2015年亞洲杯紀(jì)念徽章
日期:2015-05-06 19:18:572015七夕節(jié)徽章
日期:2015-08-21 11:06:172015亞冠之阿爾納斯?fàn)?日期:2015-09-07 09:30:232015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-10-21 08:26:3915-16賽季CBA聯(lián)賽之浙江
日期:2015-12-30 09:59:1815-16賽季CBA聯(lián)賽之浙江
日期:2016-01-10 12:35:21技術(shù)圖書徽章
日期:2016-01-15 11:07:2015-16賽季CBA聯(lián)賽之新疆
日期:2016-02-24 13:46:0215-16賽季CBA聯(lián)賽之吉林
日期:2016-06-26 01:07:172015-2016NBA季后賽紀(jì)念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16賽季CBA聯(lián)賽之浙江
日期:2017-07-18 13:41:54
3 [報(bào)告]
發(fā)表于 2014-12-04 19:30 |只看該作者
const char * const * const p

我覺得可以這樣分析。

1: const p表示p是常量,即不允許p++
2: const * const p 表示 p一個(gè)指針,該指針指向常量(所以用const修飾),即不允許(*p)++,即*p指向常量
3: const char * const * const p 表示 *p指向 const int *即(*(*p))是const char 即不允許(**p)++

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-12-05 10:44 |只看該作者
const char * const * const p

第一步改成規(guī)范后綴寫法,就是將第一個(gè)const放到char的后面,如果char后面有一個(gè)則屬于冗余,有的編譯器不視為錯(cuò)誤,如:

    const int const * a;   這里const存在冗余。

    即:  const int const * a;  等價(jià)于  const int * a;  等價(jià)于 int const * a;   


所以,原語句改為后綴寫法是:

char const * const * const p;

然后采用c語言聲明的一般規(guī)則,從右到左讀:

const p           讀: 常量p
*const p         讀: 常量p是個(gè)指針
const*const p 讀: 常量p是個(gè)指針,指向常量
*const*const p 讀: 常量p是個(gè)指針,指向常量指針
const *const*const p 讀: 常量p是個(gè)指針,指向常量指針,指針指向常量
char const *const*const p 讀: 常量p是個(gè)指針,指向常量指針,指針指向常量字符






論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-12-08 02:13 |只看該作者
path is a read-only pointer to a read-only pointer to the read-only char

論壇徽章:
17
處女座
日期:2013-08-27 09:59:352015亞冠之柏太陽神
日期:2015-07-30 10:16:402015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-07-29 18:58:182015年亞洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥豬
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56雙子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
6 [報(bào)告]
發(fā)表于 2014-12-08 14:24 |只看該作者
回復(fù) 1# fl3w


    可以使用cdecl命令來解釋。
    cdecl explain 'const char *const *const path'
   

    declare path as const pointer to const pointer to const char
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP