当前位置: 首页 > news >正文

c 语言指针的用法 (1)

#include<stdio.h>
/*定义函数指针类型*/
typedef void (*func_t)(int);
void show(int);
int main(int argc, char *argv[])
{
    /*NULL 的指针地址*/
    int * a=100;
    void * p=NULL;
    printf("NULL=%p\n",p);
    /*p指向int 类型的地址*/
    p=&a;
    /*直接读取指针的地址*/
    printf("p=%p\n",p);

    /*取出指针的真实类型地址*/
    printf("p=%p\n",(int*)p);

    /*取出指针的值*/
    printf("p=%d\n",*((int*)p));

    /*解释为char*取出指针的值*/
    printf("p=%s\n",*((char*)p));

     /*把函数的地址赋给 p*/
     p=&show;

     /*利用p调用函数*/
     ((func_t)p)(100);

    return 0;
}
/*函数实现*/
void show(int a)
{
    printf("-----function:%s------\n","show");
    printf("a=%d\n",a);
}

 

输出结果:

NULL=0000
p=FFCC
p=FFCC
p=100
p=am termination
h
-----function:show------
a=100

转载于:https://www.cnblogs.com/hbb0b0/archive/2011/05/21/2052864.html

相关文章:

  • 新浪11,搜狐3,网易0---还是新浪博客访问量高呀
  • 奇怪的程序编译时间
  • 无疆_炎戎的博文导航
  • Unix哲学
  • 10245
  • 学习Linq的网站
  • Cglib的使用方法(4)--BeanCopier
  • 代码意识流——花朵数问题(八)
  • NHibernate 学习第三天 Web.config 的配置
  • 使用BIOS进行键盘输入和磁盘读写03 - 零基础入门学习汇编语言77(完)
  • MFC中的窗口绘图问题
  • 【转载】Linux下进程的建立
  • SQL SERVER2005几个性能优化综述
  • windows phone7 mango 多人在线游戏
  • ISAG短信上下行的纠结
  • 时间复杂度分析经典问题——最大子序列和
  • 《深入 React 技术栈》
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • oldjun 检测网站的经验
  • PV统计优化设计
  • Vue 动态创建 component
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 机器学习中为什么要做归一化normalization
  • ------- 计算机网络基础
  • 经典排序算法及其 Java 实现
  • 使用 @font-face
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 树莓派 - 使用须知
  • 系统认识JavaScript正则表达式
  • 整理一些计算机基础知识!
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​queue --- 一个同步的队列类​
  • #QT(TCP网络编程-服务端)
  • #QT(智能家居界面-界面切换)
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (33)STM32——485实验笔记
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET实现之(自动更新)
  • ::before和::after 常见的用法
  • ::前边啥也没有
  • ??eclipse的安装配置问题!??
  • @Autowired注解的实现原理
  • @SuppressWarnings注解
  • [ JavaScript ] JSON方法
  • [100天算法】-目标和(day 79)
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [C++]——带你学习类和对象
  • [C++进阶篇]STL中vector的使用
  • [dfs] 图案计数
  • [docker] Docker的私有仓库部署——Harbor
  • [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态
  • [Hive] CTE 通用表达式 WITH关键字