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语言指针函数和函数指针
当前URL:http://cdiso.cn/article/hsgcsc.html