C语言指针问题

來源:互聯網  2009-04-01 16:01:29  評論

分類: 電腦/網絡 >> 程序設計 >> 其他編程語言

問題描述:

int a=115,*p;printf("%d",&a);结果返回 -42设想p=-42printf("%d",*p)返回结果 115看起来好象指针p已经指向了变量 a但是执行*p++;printf("%d",a)结果还是115请高手指点.怎么样不需要 p=&a;这句代码的情况下.知道了他的内存地址,也可以直接操作变量a,p=&a 这句代码指向变量a ,请问指向是a内存地址.是以16进制表示还是2进制

參考答案:

*p++应该改为(*p)++,就可以了。

因为*p++执行的是先p++,然后再取值。所以等于什么也没有做。

p = &a就是让p指向a,任何东西在内存中只能是2进制。你可以把它写成16进制以便于观察,也可以写成10进制符合人们习惯。但是数字是多大就是多大,与表示方式没有关系。

[b]分类:[/b] 电脑/网络 >> 程序设计 >> 其他编程语言[br][b]问题描述:[/b][br]int a=115,*p;printf("%d",&a);结果返回 -42设想p=-42printf("%d",*p)返回结果 115看起来好象指针p已经指向了变量 a但是执行*p++;printf("%d",a)结果还是115请高手指点.怎么样不需要 p=&a;这句代码的情况下.知道了他的内存地址,也可以直接操作变量a,p=&a 这句代码指向变量a ,请问指向是a内存地址.是以16进制表示还是2进制[br][b]参考答案:[/b][br]*p++应该改为(*p)++,就可以了。

因为*p++执行的是先p++,然后再取值。所以等于什么也没有做。

p = &a就是让p指向a,任何东西在内存中只能是2进制。你可以把它写成16进制以便于观察,也可以写成10进制符合人们习惯。但是数字是多大就是多大,与表示方式没有关系。

c语言115写成16进制,C语言指针问题相关推荐

  1. c语言115写成16进制,西安电子科技大学计算机导论与C语言程序设计 计算机文化概论.pdf...

    第一章 计算机文化概述 1 计算机文化 计算机文化: 就是以计算机为核心,集网络文 化.信息文化.多媒体文化为一体,并对社会生 活和人类行为产生广泛.深远影响的新型文化. 人类发展的四个里程 碑:语言 ...

  2. c语言 乱码转化为16进制_C语言版的16进制与字符串互转函数

    http://www.cnblogs.com/nio-nio/p/3309367.html /* // C prototype : void StrToHex(BYTE *pbDest, BYTE * ...

  3. c语言十进制转换成k进制,C语言10进制转换为k进制的问题

    满意答案 sseeeine34 2013.08.25 采纳率:44%    等级:12 已帮助:6721人 //程序的进制转换功能没有问题,你是想把输出的输出做得和和例子里的输出方式一样吧? //你的 ...

  4. python把浮点数转换成16进制_delphi 浮点数float转换成十六进制字符串的方法(FloatToHex)...

    重新书写了float型转为十六进制的delphi程序 Function FloatToHex(Value: single): string; var l, i: integer; HexText,te ...

  5. 将线程pid转成16进制_如何使用jstack分析线程状态

    背景 记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高 ...

  6. 10进制转换成16进制

    更新中......... 任意2-36进制数转化为10进制数. 建议自己写函数,代码如下: int Atoi(string s,int radix) //s是给定的radix进制字符串 {int an ...

  7. 将字符串转换成16进制

    将字符串转换成16进制 原文:将字符串转换成16进制 1.将普通字符串转换成16进制的字符串. 点击进入推荐链接 class Program {static void Main(string[] ar ...

  8. Linux中如何将文件dump成16进制值

    http://www.cnblogs.com/bcxx_qin/archive/2009/05/06/1450596.html 在linux中有多种方式可以将文件dump成16进制显示,也可以将16进 ...

  9. python定义16进制数组_python 文件转成16进制数组的实例

    如下所示: #! /usr/bin/python2 # coding=utf-8 import numpy import binascii if __name__=='__main__': #my_m ...

最新文章

  1. OPencv java Mat 基本操作像素点(7)
  2. BOOKS STORE OPENCART 自适应主题模板 ABC-0093
  3. 将图片的二进制序列转为numpy且有shape
  4. Windows下python虚拟环境pip依旧使用全局pip的解决办法
  5. redis连接池操作
  6. Opencv3编程入门学习笔记(二)之显式创建Mat对象
  7. linux下查看cmake的版本
  8. nyoj 谁是最好的Coder
  9. [转载] python set集合如何有序输出_python set集合的用法
  10. FME将ArcGIS符号化转为CAD填充
  11. macbook外接键盘后ctrl键设置
  12. [经典论道] 人工智能的四大哲学问题
  13. C51语言检测电平变化,单片机引脚上的电平变化
  14. sklearn svm 调参_sklearn调参(验证曲线,可视化不同参数下交叉验证得分)
  15. xp计算机无线开关机,xp定时关机与重启妙法 -电脑资料
  16. dax和m的区别_DAX:一文透彻理解DAX本质
  17. Windows截图快捷键及自动保存路径
  18. 如何在 DAO 中找到个人自由并实现自我价值?
  19. 中止执行后超过2年_失信被执行人怎么撤销 超过两年会撤销吗
  20. 大学毕业不用愁,一系列软件帮你轻松完成毕业论文

热门文章

  1. BCH或将在年底超越ETH
  2. STP 抖动导致内网丢包
  3. js DOM之基础详解
  4. GNU make manual 翻译( 一百一十)
  5. linux编译安装网卡驱动详解(网卡丢包)
  6. 了解一下爬虫技术方方面面
  7. PostgreSQL 打开文件句柄优化 - 百万以上实体对象初始化优化
  8. Ubuntu .deb包安装方法
  9. Velocity魔法堂系列二:VTL语法详解
  10. ????常用注意事项