user-0 提问: 一道面试题，有点懵了

回复:
user: user-1
content: 学习++ C

user: user-2
content: 引用 42 楼 zhouxiaofeng1021 的回复:[quote=引用 32 楼 sholber 的回复:] [quote=引用 30 楼 zhouxiaofeng1021 的回复:] [quote=引用 13 楼 sholber 的回复:] [quote=引用 11 楼 zhouxiaofeng1021 的回复:]  int a[8]; int *p=a;下列中不是表示a[1]的是： A、a+1    B. p+1     C. a++      D. ++p A：语法错误 BD： 指向a[1] C:语法错误吧 笑话！A怎么就语法错误了？： int a [8]; int * p = a + 1;[/quote]  你觉得我说的是笑话！请说出理由啊！ 别动不动就笑话！ 你这么SB！ 数组a的地址值是不允许变得！ [/quote] 说脏话烂嘴呀，要注意啊。 还有，是“变的”，不是“变得”，注意文化修为啊，否则很可怕了。嘎嘎~ 数组a的地址不允许变，那别的东西的地址就可以随便变了？这种思想认识很可怕啊！[/quote] 老子就骂你了！怎么了！ 你要想别人不骂你！你先得尊重别人！  [/quote] 什么老子不老子的，在我眼里全是喷孙。

user: user-3
content: 引用 32 楼 sholber 的回复:[quote=引用 30 楼 zhouxiaofeng1021 的回复:] [quote=引用 13 楼 sholber 的回复:] [quote=引用 11 楼 zhouxiaofeng1021 的回复:]  int a[8]; int *p=a;下列中不是表示a[1]的是： A、a+1    B. p+1     C. a++      D. ++p A：语法错误 BD： 指向a[1] C:语法错误吧 笑话！A怎么就语法错误了？： int a [8]; int * p = a + 1;[/quote]  你觉得我说的是笑话！请说出理由啊！ 别动不动就笑话！ 你这么SB！ 数组a的地址值是不允许变得！ [/quote] 说脏话烂嘴呀，要注意啊。 还有，是“变的”，不是“变得”，注意文化修为啊，否则很可怕了。嘎嘎~ 数组a的地址不允许变，那别的东西的地址就可以随便变了？这种思想认识很可怕啊！[/quote] 老子就骂你了！怎么了！ 你要想别人不骂你！你先得尊重别人！

user: user-2
content: 引用 44 楼 zhouxiaofeng1021 的回复:[quote=引用 43 楼 sholber 的回复:] [quote=引用 42 楼 zhouxiaofeng1021 的回复:] [quote=引用 32 楼 sholber 的回复:] [quote=引用 30 楼 zhouxiaofeng1021 的回复:] [quote=引用 13 楼 sholber 的回复:] [quote=引用 11 楼 zhouxiaofeng1021 的回复:]  int a[8]; int *p=a;下列中不是表示a[1]的是： A、a+1    B. p+1     C. a++      D. ++p A：语法错误 BD： 指向a[1] C:语法错误吧 笑话！A怎么就语法错误了？： int a [8]; int * p = a + 1;[/quote]  你觉得我说的是笑话！请说出理由啊！ 别动不动就笑话！ 你这么SB！ 数组a的地址值是不允许变得！ [/quote] 说脏话烂嘴呀，要注意啊。 还有，是“变的”，不是“变得”，注意文化修为啊，否则很可怕了。嘎嘎~ 数组a的地址不允许变，那别的东西的地址就可以随便变了？这种思想认识很可怕啊！[/quote] 老子就骂你了！怎么了！ 你要想别人不骂你！你先得尊重别人！  [/quote] 什么老子不老子的，在我眼里全是喷孙。[/quote] 不知道是哪个傻逼先喷粪 傻逼[/quote]  彼此彼此，五十步笑百步。

user: user-3
content: 引用 43 楼 sholber 的回复:[quote=引用 42 楼 zhouxiaofeng1021 的回复:] [quote=引用 32 楼 sholber 的回复:] [quote=引用 30 楼 zhouxiaofeng1021 的回复:] [quote=引用 13 楼 sholber 的回复:] [quote=引用 11 楼 zhouxiaofeng1021 的回复:]  int a[8]; int *p=a;下列中不是表示a[1]的是： A、a+1    B. p+1     C. a++      D. ++p A：语法错误 BD： 指向a[1] C:语法错误吧 笑话！A怎么就语法错误了？： int a [8]; int * p = a + 1;[/quote]  你觉得我说的是笑话！请说出理由啊！ 别动不动就笑话！ 你这么SB！ 数组a的地址值是不允许变得！ [/quote] 说脏话烂嘴呀，要注意啊。 还有，是“变的”，不是“变得”，注意文化修为啊，否则很可怕了。嘎嘎~ 数组a的地址不允许变，那别的东西的地址就可以随便变了？这种思想认识很可怕啊！[/quote] 老子就骂你了！怎么了！ 你要想别人不骂你！你先得尊重别人！  [/quote] 什么老子不老子的，在我眼里全是喷孙。[/quote] 不知道是哪个傻逼先喷粪 傻逼

user: user-4
content: 引用 19 楼 my_live_123 的回复:int a[8]; int *p=a;下列中不是表示a[1]的是： A、*(a+1)    B. *(p+1)     C. *a++      D. *++p 这样出题才是合理的 我也觉得这样才对

user: user-5
content: 数组名是一种常量地址，无法进行加减。

user: user-6
content: 引用 6 楼 sholber 的回复:int a [8]; int * p = a; 下列中不是表示a[1]的是：****** 评注：表示a[1]？表示个鹿啊！a[1]的类型是int，ABCD都不正确。语文都没学好还出题目。混帐。 如果你是问“ABCD中，哪一个不是指向a[1]”，则只能选C了。想点赞来着，可惜没这个功能，没办法丢个板砖吧，不要介意

user: user-7
content: 引用 34 楼 sholber 的回复:[quote=引用 33 楼 misskissC 的回复:] [quote=引用 6 楼 sholber 的回复:]  int a [8]; int * p = a; 下列中不是表示a[1]的是：****** 评注：表示a[1]？表示个鹿啊！a[1]的类型是int，ABCD都不正确。语文都没学好还出题目。混帐。 如果你是问“ABCD中，哪一个不是指向a[1]”，则只能选C了。  （猜：）sholber平时看书看得仔细，加上已经拥有的基础知识，能够看懂书中所述。但很多初学者看书比较浮躁，一本书看似很快看完了，但没有看懂书中的知识即没有收获。所以，跟sholber不一样之处表现为“基础 + 看书习惯”。如果做到了这一点，sholber就不会说混账啦。 [/quote]  Li贤哥+八小子＝八贤王，嘎嘎~ 貌似你写了一篇汇编语言的帖子，既然如此钟情于斯，那你为何不读一读《x86汇编语言：从实模式到保护模式》？[/quote]  欧克，加入书单，择时读之。昵称已改

user: user-2
content: 引用 33 楼 misskissC 的回复:[quote=引用 6 楼 sholber 的回复:]  int a [8]; int * p = a; 下列中不是表示a[1]的是：****** 评注：表示a[1]？表示个鹿啊！a[1]的类型是int，ABCD都不正确。语文都没学好还出题目。混帐。 如果你是问“ABCD中，哪一个不是指向a[1]”，则只能选C了。  （猜：）sholber平时看书看得仔细，加上已经拥有的基础知识，能够看懂书中所述。但很多初学者看书比较浮躁，一本书看似很快看完了，但没有看懂书中的知识即没有收获。所以，跟sholber不一样之处表现为“基础 + 看书习惯”。如果做到了这一点，sholber就不会说混账啦。 [/quote]  Li贤哥+八小子＝八贤王，嘎嘎~ 貌似你写了一篇汇编语言的帖子，既然如此钟情于斯，那你为何不读一读《x86汇编语言：从实模式到保护模式》？

user: user-7
content: 引用 6 楼 sholber 的回复:int a [8]; int * p = a; 下列中不是表示a[1]的是：****** 评注：表示a[1]？表示个鹿啊！a[1]的类型是int，ABCD都不正确。语文都没学好还出题目。混帐。 如果你是问“ABCD中，哪一个不是指向a[1]”，则只能选C了。  （猜：）sholber平时看书看得仔细，加上已经拥有的基础知识，能够看懂书中所述。但很多初学者看书比较浮躁，一本书看似很快看完了，但没有看懂书中的知识即没有收获。所以，跟sholber不一样之处表现为“基础 + 看书习惯”。如果做到了这一点，sholber就不会说混账啦。

user: user-8
content: C

user: user-9
content: 引用 24 楼 aboayan 的回复:我觉得应该是D，C虽然语法错误，但是D肯定是不指向A[1]的，执行后p指向A[1]，但是整个语句指向A[0]，所以我认为是D++在前面是先执行后引用的！

user: user-9
content: 你把ABCD 都写上去就行了！

user: user-2
content: 引用 30 楼 zhouxiaofeng1021 的回复:[quote=引用 13 楼 sholber 的回复:] [quote=引用 11 楼 zhouxiaofeng1021 的回复:]  int a[8]; int *p=a;下列中不是表示a[1]的是： A、a+1    B. p+1     C. a++      D. ++p A：语法错误 BD： 指向a[1] C:语法错误吧 笑话！A怎么就语法错误了？： int a [8]; int * p = a + 1;[/quote]  你觉得我说的是笑话！请说出理由啊！ 别动不动就笑话！ 你这么SB！ 数组a的地址值是不允许变得！ [/quote] 说脏话烂嘴呀，要注意啊。 还有，是“变的”，不是“变得”，注意文化修为啊，否则很可怕了。嘎嘎~ 数组a的地址不允许变，那别的东西的地址就可以随便变了？这种思想认识很可怕啊！

user: user-3
content: 引用 12 楼 sholber 的回复:[quote=引用 11 楼 zhouxiaofeng1021 的回复:]  int a[8]; int *p=a;下列中不是表示a[1]的是： A、a+1    B. p+1     C. a++      D. ++p A：语法错误 BD： 指向a[1] C:语法错误吧 笑话！A和C怎么就语法错误了？： int a [8]; int * p = a + 1; ++ p;[/quote]   引用 19 楼 my_live_123 的回复:int a[8]; int *p=a;下列中不是表示a[1]的是： A、*(a+1)    B. *(p+1)     C. *a++      D. *++p 这样出题才是合理的 就是就是！！！

user: user-3
content: 引用 13 楼 sholber 的回复:[quote=引用 11 楼 zhouxiaofeng1021 的回复:]  int a[8]; int *p=a;下列中不是表示a[1]的是： A、a+1    B. p+1     C. a++      D. ++p A：语法错误 BD： 指向a[1] C:语法错误吧 笑话！A怎么就语法错误了？： int a [8]; int * p = a + 1;[/quote]  你觉得我说的是笑话！请说出理由啊！ 别动不动就笑话！ 你这么SB！ 数组a的地址值是不允许变得！

user: user-10
content: 选C 首先数组不支持自增操作，即使假设数组支持这种操作，那a++就等同于a[0]，++a才等同于a[1]

user: user-11
content: 稍微了解C语言发展史的人都知道，先有不符合任何公开标准的C语言编译器，然后才有C语言语法标准。

user: user-12
content: 答案选C  就是数组名地址和指针