void(*p)()和void*p()区别
2024-09-01 20:48:37
void (*p)()是一个指向函数的指针,表示是一个指向函数入口的指地变量,该函数的返回类型是void类型。它的用法可参看下例:
例如:有一返加void值的函数swap,(swap用来交换两个数)
void (*p)(); /*定义指向函数的指针变量p*/
p=swap; /*使指针变量p指向函数max*/
(*p)(a,b); /*通过指针变量p调用函数max*/
它等价于:
swap(a,b) void *p()是一个指针型函数,它的函数名为p,返回了一个指针,因为是void,这个指针没有定义类型,所以返回的是一个通用型指针。
给你举一个例子:
#include<stdio.h>
int *max(int *p);
void main()
{
int a[10]={96,23,45,86,79,63,58,36,29,95};
int *p;
p=max(a);
printf(“max=%d\n”,*p);
}
int *max(int *p)
{
int i,*q=p;
for(i=1;i<10;i++)
if(*(p+i)>*q)
q=p+1;
return q;
}
最新文章
- 实践 HTML5 的 CSS3 Media Queries
- linux下解压.tar.gz .tar.bz2
- 学习IO流
- 洛谷 P1546 最短网络 Agri-Net Label:Water最小生成树
- gcc学习笔记
- jsp学习---css基础知识学习,float,position,padding,div,margin
- .pch头文件的添加
- 西门子SIMATIC IT平台
- [LeetCode OJ] Best Time to Buy and Sell Stock I
- Bootstrap dropdown 使用
- Bitmap和Drawable浅谈
- 加载window事件
- Maven合并多个war包的工程需要用到的插件
- Android 工程师
- java————数组 简单写出一个管理系统
- ab访问并发测试简要步骤
- subline 自己使用的插件
- ActiveMq 总结(一)
- jenkins持续化集成工具 centos 6.5安装
- 在Windows Server 2008 R2中使用web方式修改域用户账户密码