您的位置:首页 > 编程语言 > C语言/C++

C/C++复习

2013-10-17 00:00 239 查看
1.C传送参数:

两种:值传递,引用传递:如下测试code:

void valuepass(int x) { x=x+10; } void pointerpass(int *x) { *x=*x+1; } void valuepassdemo() { int n=0; printf("调用前n 的数值是%d"+n); valuepass(n); printf("调用后n 的数值是%d"+n); } //C 不支持 引用传递 //void refenercepass(int &x) { // &x=&x+10; // //} /*** * //传送的是int 的地址 如0x0001, -->*x=*x+1, * 0x0000 0x0001 0x0002 -->(0x0001) * 0 1 2 1 * **/ void pointerpassdemo() { // int *n=1; int n=0; //0x0000 printf("调用前n 的数值是 %d"+n); pointerpass(&n); //地址传递 printf("调用后n的数值是 %d"+n); //0x0001 } /** * **/ void refenercepassdemo() { int n=0; //0x0000 printf("调用前n 的数值是 %d"+n); refenercepassdemo(n); //地址传递 printf("调用后n的数值是 %d"+n); //0x0001 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: