指针的引用与指针的区别。
这个问题在函数传参上的选择很值得重视。
#include
#include
struct a_struct
{
int num[5];
char *name;
}A;
void function(a_struct B,int *&p)//指针的引用
{
p = &(B.num[4]);
}
void function1(a_struct B,int *p)//指针
{
p = &(B.num[4]);
}
int main()
{
int *q,*r,i;
a_struct C;
for(i=0;i<5;i++)
C.num[i] = i;
function(C,q);
printf(“what q points to is:%d\n”,*q);
function1(C,r);
printf(“what r points to is:%d\n”,*r);
return 0;
}
收藏于 2009-05-15
还没有评论,来说两句吧...