首页后端开发其他后端知识c语言指针函数怎么调 c语言中指针函数的用法

c语言指针函数怎么调 c语言中指针函数的用法

时间2023-04-05 08:24:01发布访客分类其他后端知识浏览1069
导读:C语言调用函数指针 并不是不规范的问题,你子程序写法只能在子程序中输出正确的数据,而在主函数中无法得到交换过的x和y的值。参考程序运用指针让子程序去读写a和b的值,在子程序执行完成后,a和b的值确实得到了交换。你的程序中子程序采用的不是指针...

C语言调用函数指针

并不是不规范的问题,你子程序写法只能在子程序中输出正确的数据,而在主函数中无法得到交换过的x和y的值。参考程序运用指针让子程序去读写a和b的值,在子程序执行完成后,a和b的值确实得到了交换。

你的程序中子程序采用的不是指针类型参数,这样子程序无法将交换过后的值传回来。

c语言中指针怎么使用?

1、使用场景

使用指针时,必须将它指向一个变量的地址或者为它分配空间方能使用,如下所示:

#includestdio.h

#include stdlib.h

int main(int argc, char const *argv[])

{

int a[5]={ 0,1,2,3,4} ;

int *b,*d;

int c=2;

int *e=a; //e指向a数组首地址

//*b=2;    无法直接初始化

//printf("%d\n", *b);

e=e+2;   //移动两个地址单元

d=c;   //d指向c的地址来表示值

c=4;    //修改原c变量的值,d指针的值会发生改变

b=(int *)malloc(sizeof(int)); //为b分配一个int型空间来直接存储值

*b=2; //分配空间后可以直接赋值了

printf("this is e,b,c,d :%d %d %d %d\n",*e,*b,c,*d);

2、类型说明

(1)int *a :表示一个指向int型变量的指针,指向的是变量的地址单元

(2)char *b:表示一个指向char变量的指针

*a表示的是这个指针指向地址的值,a为此指针本身的地址,这点要明确,一般用*(a+1)、*(a+2)来表示值,如:

int nums[5]={ 0,1,2,3,4} ;

int *a=nums;

printf("%d %d %p\n",*a,*(a+1),a);

扩展资料:

指针的运算

指针指向变量地址,若原变量的内容发生了变化,它本身也会发生变化,指针之间的运算一般为值运算和地址运算

(1)值运算:直接通过*运算方式,像a+*(a+1),结果为第一个元素与第二个元素相加。

int nums[5]={ 0,1,2,3,4} ;

int *a=nums;

(2)地址运算:通过a+i的方式.指针会指向a的下i个地址。

int nums[5]={ 0,1,2,3,4} ;

int *a=nums;

a=a+2;

printf("%d\n",*a);

结果输出2。

参考资料来源 :指针-百度百科

C语言指向函数的指针的调用

#includestdio.h

int *d_bubblesort(int a[],int n)//数组长度为n的冒泡降序排序

{

int i,j;

int temp;

for(i=0; in; i++)

{

for(j=n-1; ji; j--)

{

if(a[j]a[j-1])

{

temp=a[j-1];

a[j-1]=a[j];

a[j]=temp;

}

}

}

return a;

}

void main()

{

int i;

int *p=NULL;

int a[10]={ 6,5,4,1,2,3,9,8,7,10} ;

int *(*fun)(int*,int);

fun=d_bubblesort;

p=fun(a,10);

for(i=0; i10; i++)

{

printf("%d\t",p[i]);

}

}

在C语言中,指向函数的指针怎么调用函数?

其实,函数指针确实不是“指向函数的指针”

函数指针,就是函数指针,加不加*没有实际意义。

二楼的那个:

c=(*p)(a,b);

也可以写成

c=(****************************************************p)(a,b);

或者

c=p(a,b);

你说它指向什么?

PS,加*有特殊的用途,初学者就算了

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c语言指针函数怎么调 c语言中指针函数的用法
本文地址: https://pptw.com/jishu/1623.html
c语言是函数效率提高 c语言计算函数耗时 c语言函数放在内存中哪里 c语言把函数放在别的文件中

游客 回复需填写必要信息