热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一般指针和指向指针的指针

1、指向整型的指针#includeintmain(){inta5;int*p;p&a;printf(a%d&a%x*p%dp%x\n,a,&a,*p,p);printf(指针

1、指向整型的指针

#include
int main()
{
int a=5;
int *p;
p=&a;
printf("a=%d &a=%x *p=%d p=%x \n",a,&a,*p,p);
printf("指针变量p的地址=%x\n",&p);

}

a    &a *p p
5  12ff7c 5 12ff7c
&p  
12ff78  

2、 指向字符的指针

#include
int main()
{
char str[5]="abcd";
char *p;
p=str;
printf("str=%s  p=%s  str=%x   *p=%c   p=%x \n", str, p, str, *p, p);
printf("指针变量p的地址=%x\n",&p);

}

技术分享

为什么整型指针p输出的是地址,而字符型指针输出的是字符串呢,字符型指针里存放的不是地址吗?

这里我们来解释一下: 对于指针你用 %s 输出的便是字符串,用%x 便是地址

3、指向整型指针的指针

#include
int main()
{
int a[6]={1,2,3,4,5};
int *p=a;
int *(*ptr)=&p; // 因为是指针,所以存放的是地址,所以要加 &

printf("a=%x\n",a); // 也就是数组的首地址 12ff68

printf("p=%x\n",p); // p指针变量 存储的值是 数组的首地址 12ff68

printf("&p=%x\n",&p); // p指针变量自身的地址是 12ff64

printf("ptr=%x\n",ptr); // ptr指针变量存储的是 P指针变量的地址 12ff64

printf("&ptr=%x\n",&ptr); // ptr 指针自身的地址12ff60

printf("*ptr=%x\n",*ptr); // *ptr 指的是 12ff68 地址

printf("**ptr=%d\n",**ptr); //**ptr =1

}

技术分享

一般指针 和 指向指针的指针


推荐阅读
  • 哈密顿回路问题旨在寻找一个简单回路,该回路包含图中的每个顶点。本文将介绍如何判断给定的路径是否构成哈密顿回路。 ... [详细]
  • 本文探讨了在使用Selenium进行自动化测试时,由于webdriver对象实例化位置不同而导致浏览器闪退的问题,并提供了详细的代码示例和解决方案。 ... [详细]
  • 算法题解析:最短无序连续子数组
    本题探讨如何通过单调栈的方法,找到一个数组中最短的需要排序的连续子数组。通过正向和反向遍历,分别使用单调递增栈和单调递减栈来确定边界索引,从而定位出最小的无序子数组。 ... [详细]
  • 本文介绍如何在 C++ 中使用链表结构存储和管理数据。通过具体示例,展示了静态链表的基本操作,包括节点的创建、链接及遍历。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 查找最小值的操作是很简单的,只需要从根节点递归的遍历到左子树节点即可。当遍历到节点的左孩子为NULL时,则这个节点就是树的最小值。上面的树中,从根节点20开始,递归遍历左子 ... [详细]
  • 深入理解Lucene搜索机制
    本文旨在帮助读者全面掌握Lucene搜索的编写步骤、核心API及其应用。通过详细解析Lucene的基本查询和查询解析器的使用方法,结合架构图和代码示例,带领读者深入了解Lucene搜索的工作流程。 ... [详细]
  • 本文详细探讨了JavaScript中的作用域链和闭包机制,解释了它们的工作原理及其在实际编程中的应用。通过具体的代码示例,帮助读者更好地理解和掌握这些概念。 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • 本文深入探讨了线性代数中向量的线性关系,包括线性相关性和极大线性无关组的概念。通过分析线性方程组和向量组的秩,帮助读者理解这些概念在实际问题中的应用。 ... [详细]
  • 在项目部署后,Node.js 进程可能会遇到不可预见的错误并崩溃。为了及时通知开发人员进行问题排查,我们可以利用 nodemailer 插件来发送邮件提醒。本文将详细介绍如何配置和使用 nodemailer 实现这一功能。 ... [详细]
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
author-avatar
蔡林荣_597
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有