c语言的函数参数为指针,c语言指针函数和函数指针

c语言指针的指针做函数参数

定义sort函数时使用的参数是指针,需要注意的是这个指针是指向数组的,数组的名称其实就是一个指针,所以p可以做sort的参数

桦川网站建设公司成都创新互联,桦川网站设计制作,有大型网站制作公司丰富经验。已为桦川上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的桦川做网站的公司定做!

C语言中,函数形参为指针,调用时的实参为立即数,应该怎么转化类型?

立即数不能转换成指针,因为它不在内存中。(int*)2表示从地址0x02开始的int型的地址空间。如果你的函数形参是指针而实参却需要传递立即数,说明这个函数编的是有问题的。

如果你一定要传递,可以用一个中间变量存放立即数,然后传递该变量的地址。

C语言函数里的参数是指针的问题

函数定义和函数调用是两个概念,函数定义 为f(int *arr),表示参数是一个整型指针,因此使用该函数时要传递一个地址,如变量int a=0; 调用函数f传递a的地址时需要写为f(a);而对于数组来说,如int b[]=[1,2,3], b本身就是数组首元素的地址,因此调用函数f传递数组首地址需要写为f(b)。

C语言的指针作函数参数

改成下面代码看看:

#include stdio.h

void abc(int *i,int *j)

{

int m;

m=*i; //指针变量的值也就是地址不能赋值给一般变量

*i=*j;//*i,*j才是指针变量指向的变量的值

*j=m;   

}

void main()

{

int a,b;

int *pa=a,*pb=b;

printf("请输入a,b的值:");

scanf("%d,%d",a,b);

abc(pa,pb);  //

printf("a=%d\tb=%d\n",a,b);

}

C语言用指针作函数参数

选D

因为第一个参数是地址传递,fun(b,a);中传入a字符。*c=*c+1将c的值变为b字符。主函数的值改变。

第二个参数是值传递,所以在函数中d的值为B字符。但是并不影响主函数的值,所以主函数输出a的值是A。b的值是b。

C语言指针作为函数参数

#include stdio.h

int *fmax(int *,int *);    /*函数的声明和下面的定义参数类型不一致,应该改成指针类型*/

void main()

{

int x,y;int *c,*d;

int *pmax;

scanf("%d%d",x,y);

c=x;

d=y;

pmax=fmax(c,d);

printf("max=%d\n",*pmax);

printf("max=%d\n",*pmax);

}

int *fmax(int *a,int *b)

{

int *p;

p=*a*b?a:b;

return p;

}


网站栏目:c语言的函数参数为指针,c语言指针函数和函数指针
文章出自:http://pwwzsj.com/article/hsgcsc.html