接下来,我们学习,指针数组,与数组指针有着本质上的区别,指针数组是指针类型的数组,本质为数组,数组的元素为内存地址,但是用起来还是挺简单的,就像使用数组一样去使用指针数组吧
#include<stdio.h> int main(void) { int a=10,b=20,c=30; int *p[]={&a,&b,&c}; for(int i=0;i<3;i++) printf("%d %d\n",*p[i],p[i]); }
代码调试截图如下:若不理解,那么请重新从本站的第九章开始再次学习!
好的,我们来学习一下,函数指针,代码如下:
我们首先定义一个函数,这里我定义的是比较大小的函数,然后函数指针定义时要与我们这个函数相似,其实,我们定义的函数的函数名,就是这个函数的首地址,所以我们只需要将指针指向的地址为该函数的函数名就可以了,之后我们就可以直接将指针当做我们这个Max()函数进行正常的使用了
#include<stdio.h> int Max(int a,int b) { return a>b?a:b; } int main(void) { int (*p)(int x,int y); p=Max; int a,b; printf("请输入两个整数进行比较大小\n"); scanf("%d%d",&a,&b); printf("%d\n",(*p)(a,b)); }
代码调试截图如下:
评论2