C++
菜鸟爱学习
这个作者很懒,什么都没留下…
展开
-
[转载] cout 语句的一些秘密
见过的请勿吐槽,毕竟我们资历还不够。今天跟实验室的同学讨论了一条C++语句的问题,如下:code : int i =1; cout发现输出竟然是:321而不是预想的123根据以前学到的知识,IO操作符是左结合的,也就是可以把输出语句 cout (((((cout所以按道理来说,输出第一个i++ =1;再输出第二个i++=2;最后输出第三个i++=3不过我们没原创 2013-09-17 12:53:47 · 883 阅读 · 0 评论 -
C++中二维数组作为参数传递
c++中参数不能是二位数组,可以将二位数组转为一维数组传递。//可以强制转为1维指针#include void disp(int *a, int m, int n){ int i, j; for (i=0; i { for (j=0; j printf("%2d", a[n*i+j]); putchar('\n'); }原创 2013-09-17 12:54:19 · 1125 阅读 · 0 评论 -
返回一字节中某一位的值
#include using namespace std;bool bit(char c,int num)//返回c的第num(0~7)位的值{ cout>num) return (c&(1>num;}int main(){ char a=6; for(int i=0;i bit(a,i); return 0;}原创 2013-09-17 12:54:23 · 1134 阅读 · 0 评论 -
动态申请二维数组及参数传递
这两天在写一个小程序需要读入24位bmp图像。读入的图像信息要存储在二维矩阵中。 一开始,我定义了这样的二维数组的。 Bmpoint img[height][width];//Bmpoint是自定义的像素点类 后来我发现,读入尺寸较小的bmp没有问题,可是当bmp尺寸较大时,程序就会异常停止。 单步调试到这一句,会提示 “底层因为接收到操作系统的信号而停止”。 网上搜一下原创 2013-09-20 00:29:44 · 1141 阅读 · 0 评论