`
doujiu
  • 浏览: 90289 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

void*型指针的小小trick

 
阅读更多

====================================


指针的概念还是有很多tricks的,这里的p如果声明为int*型的指针,则


1) p++ 就是p的地址加上一个int型的地址增量,而


2) p+sizeof(int)则是p的地址加上sizeof(int)个int型大小的地址增量;


====================================


#include <stdio></stdio>


typedef struct test


{


int first;


int second;


}mytype;


int main()


{


mytype tt ;


int *p;


tt.first=100;


tt.second=20;



for(p=&tt;p< &tt + 1 ;p++ )


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


}


======================================


如果把p声明为void*型的指针,则 p+sizeof(int) 就代表了上面多提到的第一种情况


======================================


#include <stdio></stdio>


typedef struct test


{


int first;


int second;


int third;


}mytype;


int main()


{


mytype tt ;


void *p;


tt.first=100;


tt.second=20;


tt.third = 99;


for(p=&tt;p< &tt + 1 ;p += sizeof(int) )


printf("%d\n",*(int*)p);


}



分享到:
评论

相关推荐

    Trick

    "Trick"这一主题似乎与一套特别的字体资源相关,其中包括多种不同风格的图像文件(.gif)和TrueType字体文件(.TTF)。让我们深入探讨一下这个话题。 首先,.gif 文件是一种常见的图像格式,支持透明度和动画,常...

    ez-ipupdate动态域名解析

    我以前开发产品的动态... * would do the trick? because there are nicer clients for other OSes and * I don't like to see UNIX get the short end of the stick. * * tested under Linux and Solaris. * */

    Hattrick Communicator-开源

    Hattrick Communicator 是一个专为 Hattrick 相关应用程序设计的通信库,它的主要功能是处理登录流程,并确保与 Hattrick 服务器之间的交互遵循 Hattrick 的规则。对于 Hattrick 社区的开发者来说,这是一个不可或缺...

    Hattrick球场上座率概算

    Hattrick球场上座率概算 Hattrick球场上座率概算

    arp_trick.tar.gz

    在ARP_trick.tar.gz这个压缩包中,我们可以预期包含有关如何执行和防御ARP欺骗的相关资料。可能包括了以下内容: 1. **ARP协议原理**:首先,理解ARP的工作机制至关重要。当主机需要发送数据到某个IP地址时,它会...

    重修 Slope Trick(看这篇绝对够!).doc

    ### 重修 Slope Trick 技术解析 #### 一、引言 Slope Trick,作为一项优化动态规划(DP)问题的技术手段,在算法竞赛领域里占有重要地位。该技术的核心在于利用函数斜率的变化来简化计算过程,尤其是在面对那些代价...

    探讨手掌(TRICK-ARM)血管成像扫描技术在临床中的应用价值.pdf

    【手掌(TRICK-ARM)血管成像扫描技术】 手掌(TRICK-ARM)血管成像扫描技术是一种基于磁共振成像(MRI)的血管造影技术,特别针对手掌区域的血管疾病进行诊断。这项技术在临床中具有显著的应用价值,尤其在识别手掌血管...

    hattrickultimate:Hattrick的开源助理经理

    《Hattrick Ultimate:开源的在线足球经理游戏助手》 Hattrick Ultimate是一款专为流行的在线足球模拟游戏Hattrick打造的开源助理经理工具。它旨在帮助玩家更好地管理自己的球队,提升游戏体验,并在游戏中取得更好...

    2015年春八年级英语下册 Unit 3 Lesson 16 The Pear Escaped学案(无答案)(新版)冀教版

    - 探究案中,通过填空和造句的方式让学生练习使用学到的词汇和短语,比如用“play a trick/joke on sb.”造句,以及运用“protect … from …”。 综上所述,这篇学案旨在帮助学生巩固和扩展英语词汇,理解并运用...

    神经网络训练Trick 训练技巧.docx

    ### 神经网络训练Trick详解 #### 引言 神经网络训练是深度学习领域的一个核心环节,其效果的好坏直接影响着模型的性能。在实际应用中,开发者经常会遇到模型训练不佳的情况,这时就需要一系列的技巧(Tricks)来...

    python-trick

    Python-trick,上传的事pdf文档

    The Kernel Trick.pdf

    在机器学习中,核技巧(Kernel Trick)是一种非常重要的技术,它允许我们在高维特征空间中有效地进行线性学习算法的操作,而无需显式地计算出高维空间的数据表示。核技巧在诸如支持向量机(SVM)等算法中发挥了重要...

    Hat_Trick_The Catch Game.unitypackage

    Hat Trick是Unity官方商店提供的5.5.0版本以上的一款游戏Demo。

    NIO trick and trap NIO网络

    ### NIO Trick and Trap:构建高性能Java NIO网络框架 #### 概述 NIO(New I/O),作为Java平台的一项重要技术革新,为开发者提供了更高效的数据处理方式。相较于传统的IO模型,NIO通过非阻塞式I/O操作、多路复用...

    JsonViewer.rar

    * - Removed @ trick, uses forcepath() method instead. * + Fixed parse error with uppercase E symbol in numbers. * + Fixed possible buffer overflow when enlarging array. * + Added "delete", ...

    2015年秋高中英语Unit1Festivalsaroundtheworld基础知识自我检测新人教版必修3

    15. **恶作剧** - trick,名词,指捉弄人的把戏;trick也可作动词,意为“欺骗”。 16. **诗人** - poet,名词;**诗** - poem,名词,文学体裁之一。 17. **到来** - arrival,名词,表示到达;arrive,动词,意为...

    linux shell trick

    Linux Shell技巧是Linux系统操作中的重要组成部分,它是一种命令行接口,允许用户通过文本命令与操作系统进行交互。Shell脚本可以极大地提高效率,自动化日常任务,并且是系统管理员的得力工具。...

    JavaOOP(1)_java_trick6wf_zip_

    public void accelerate() { // 加速逻辑 } } Car myCar = new Car(); // 创建Car类的对象 ``` 2. 封装 封装是隐藏对象的属性和实现细节,仅对外提供公共访问方式。在Java中,我们通过访问修饰符(如`private`,...

Global site tag (gtag.js) - Google Analytics