wildpointer@wildpointer
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“cout << c; 当数组当参数的时候,退化成了指向数组首元素的指针。 输出char *,就是当字符串输出。 用char c[] = {'h', 'e', 'l', 'l' ,'o', '!'};也不行,因为c当参数时,还是char *。而且你用这种方法输出c,后面很可能还有乱码,因为它一直输出,直到遇到'\0'。 …”
“str+0, str, &str在数值上是相等的,只是类型不同 str+0的类型是 int * str的类型是int [3] &str的类型是int (*)[3] 【 在 jingyao (吱吱~) 的大作中提到: 】 : 程序如下: : #include <iostream.h> : int main() : { :…”
“arr[i]=(arr[i]+arr[j])-(arr[j]=arr[i]) 如果先执行了 (arr[i]+arr[j]),再执行(arr[j]=arr[i]),结果就是arr[j],完成了交换 如果先执行了(arr[j]=arr[i]),再执行(arr[i]+arr[j]),则结果是arr[i],没有交换 所以,关键…”
“编译器提供的信息很清楚了。 pn的类型是char (*)[10] 不是char * #include <stdio.h> #include <stdlib.h> int main() { char (*pn)[10]; pn = (char (*)[10]) malloc (10); return 0; } 【 在 d…”
“只有编译器知道i++和--i的求值顺序。 别这么用了。别去深究,深究这种东西很无聊。 【 在 samparly (samy) 的大作中提到: 】 : 不好意思阿,还很菜,不太明白你说得意思,能具体解释一下吗?谢了”
“C++标准 ISO/IEC 14882:2003(E) 5.2.2 第八条: The order of evaluation of arguments is unspecified. All side effects of a rgument expression evaluations take effect bef…”
“参数的求值顺序未定义。 【 在 samparly (samy) 的大作中提到: 】 : 我在Unix下做C++程序时遇到了一个奇怪的问题,以前未曾注意过,不知原因,现求教!!!! : 我的系统是Debian testing版,编译器为KDevelop。 : 为了简化问题,我调试了如下测试程序,依然出现问题: : ...…”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。