读书人

关于C/C++中函数参数的有关问题

发布时间: 2012-07-29 15:26:14 作者: rapoo

关于C/C++中函数参数的问题
在C/C++ 中的自定义函数中,传值、传地址、传引用 区别是什么啊?能举个例吗?
比如我要写一个比较两个数组里的元素的函数,应该把什么作为什么类型的参数啊?为什么??
另外 比如我把一个数组作为参数,但是不想从第一个开始取值应该怎么办?各位帮帮小弟了

[解决办法]
数组不想从第一个开始取值,那传递的时候直接定位
比如
int a[3];
f(a+1); // 表示从第二个开始传值
[解决办法]
不太清楚你问的是什么。a[4]={1,2,3,4},a表示数组的地址,p是指针变量,里面储存着a的地址。
#include<stdio.h>
main()
{
int a[4]={1,2,3,4};
int *p;
p=a;
printf("%d",*(p+1));
}
========================
p+1就从第二个取了,答案是2了。

读书人网 >C++

热点推荐