文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>深入理解形参的重要性

深入理解形参的重要性

时间:2010-09-27  来源:huabinbin00

/*
#include "string.h"
#include <stdio.h>
#include <stdlib.h>
void getmemory(char **p) //函数的参数是局部变量,在这里给它分配内存还在,但是P释放了。
{
 *p=(char *) malloc(100);
 
 (*p)[0]='a';
 (*p)[1]='\0';
}
int main( )
{  
 char a[10]="eee";
 char *str=a;
 getmemory(&str);//传的 是指针的副本
 
 //strcpy(str,"hello world");
 printf("%s\n",str);
// free(str);
 return 0;
}
//要改变的是指针的指向,1  要传指针的指针。*/
  #include "string.h"
#include <stdio.h>
#include <stdlib.h>
void getmemory(char *&p) //函数的参数是局部变量,在这里给它分配内存还在,但是P释放了。
{
 p=(char *) malloc(100);
 
 (p)[0]='a';
 (p)[1]='\0';
}
int main( )
{  
 char a[10]="eee";
 char *str=a;
 getmemory(str);//传的 是指针的副本
 
 //strcpy(str,"hello world");
 printf("%s\n",str);
 // free(str);
 return 0;
}
//要改变的是指针的指向,2 要传指针引用。
    /*第三种方法-----引用调用参数传递 */ //  add中,形参c是引用类型变量,实质上c就是main中的sum的一个别名 //  add中修改c的值,就是修改了main中的sum的值 //  return 调用执行得是否ok
#include <stdio.h>
#define OK 1
typedef int status;
/*
status add(int a,int b,int c);
main()
{
    int a=2,b=3,sum=0;
    add(a,b,sum);
    printf("%d\n",sum);
}
status add(int a,int b,int c)
{
    c=a+b;
 
    return OK;
}
//传变量,只是传一个副本,不能改变变量的原来的值,
*/
 
/*
status add(int a,int b,int &c);
main()
{
    int a=2,b=3,sum=0;
    add(a,b,sum);
    printf("%d\n",sum);
}
status add(int a,int b,int &c)
{
    c=a+b;
 
    return OK;
}
////传变量的引用是变量本身,能改变变量的原来的值*/
  /* status add(int a,int b,int *c); main()
{
    int a=2,b=3,sum=0;
    add(a,b,&sum);
    printf("%d\n",sum);
}
status add(int a,int b,int *c)
{
    *c=a+b;
 
    return OK;
}
//传变量的地址能改变变量的原来的值。==可以和引用互相替换*/  
/*
status add(int a,int b,int *c);
main()
{
    int a=2,b=3,sum=0;
    add(a,b,&sum);
    printf("%d\n",sum);
}
status add(int a,int b,int *c)
{
    // *c=a+b;
 int d=6;
 c=&d;
 
    return OK;
}
//传变量的地址能改变变量的原来的值。==可以和引用互相替换*/
 
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载