C语言轻松学习-12

接下来,我们学习,指针数组,与数组指针有着本质上的区别,指针数组是指针类型的数组,本质为数组,数组的元素为内存地址,但是用起来还是挺简单的,就像使用数组一样去使用指针数组吧

#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));
 }

代码调试截图如下:

1 2 3 4 5
未经允许不得转载:晗雅|星空 » C语言轻松学习-12
分享到:

请选择你看完该文章的感受:

9瞧一瞧 2扯淡 8学到了 1不懂 9正能量 1无聊

评论2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址 (选填)
  1. #1
    没了吗
    user2021-11-20 9:50:32回复
    • 如果以后不是学C++这门高级语言的话。其实这一章可以不用学了,可以直接学其他高级语言了,
      lla2021-11-20 9:53:56回复