• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > C语言基础、C语言指针、合适的数据类型、内存中的数值的疑问

C语言基础、C语言指针、合适的数据类型、内存中的数值的疑问

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了c语言指针教学视频,c语言指针详解,c语言中关于指针,c语言指针,c语言指针视频教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:C语言基础、C语言指针、合适的数据类型、内存中的数值的疑问
描述:

下面的代码输出结果会是什么?是我以前老师给我的,当时弄明白了,最近重看又是一脸懵逼,求解释啊!

int a[1024];
int i = 0;
char c = 300;
short *p;
for(i;i<1024;i++)
{
    *(a+i) = i;
}
p = &a+1;
p--;
printf("%d %d",*p,c);   

注:输出结果还需要分“大字节序”“小字节序”两种情况,谢谢各位大神!

另外多问一个问题

int *a[3];
int (*a)[3];

这两者有什么区别吗?我想问的是括号在这种数据类型的声明、定义中,与*的优先级


解决方案1:

int *a[3];
int (*a)[3];

[ ]优先级大于*

第一个等价于 ( int ※ ) a[ 3 ] ,创建一个数组 a[ 3 ],数组每个元素是一个指针(int*)

第二个 表达式看上去,很绕。先看看一个好理解的。
int pa[ 3] ;
a = & pa;
a 其实是一个指向数组的指针,类型可以理解为 int **

一个很有趣的点,a++,a指针向后移动12个字节( 3*4),好好的结合二维数组理解

解决方案2:

a 是int数组。一般是4个字节一个。short一般是两个字节一个。用一个两个字节的指针去access 4个字节为单元的地址,就要考虑 big endian 还是 little endian啦。

[][][][]
^ 这里
    ^ 还是这里
     

解决方案3:

输出不仅要分字节序讨论,还得就int和short所占的字节进行讨论。你没说你的编译器上这两个分别占几字节。。。
我得知道sizeof(int)和sizeof(short)是多少。。。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c语言中,是如何根据指针取出数据的?
  • c语言指针问题
  • c语言,访问空指针
  • C语言中,二级指针的用处,必要性和经常使用在的地方,求大神指导
  • C语言指针表达方式与效率问题
  • C语言基础、C语言指针、合适的数据类型、内存中的数值的疑问

相关文章

  • 2017-06-07 启动消息服务错误!~~~~~~~~~~~~~~~~~~~~~~
  • 2017-06-07 python字典循环查找特定字段赋值
  • 2017-06-07 (shell)正则表达式${1//\'/\'\\\'\'}是什么意思
  • 2017-06-07 JPEG的DCT压缩原理,谁能通俗易懂解释一下?
  • 2017-06-07 (laravel)Maximumfunctionnestinglevelof'100'reached,aborting!
  • 2017-06-07 (python)抽取时间归档后,该如何实现文章按月分类显示
  • 2017-06-07 webservice如何确定合理的同时链接数量?同时多人怎样利用最大带宽?
  • 2017-06-07 python爬虫python支持固化分组吗?
  • 2017-06-07 如何使用python中webbrowserregister注册一个浏览器?
  • 2017-06-07 为什么在七牛上传一个视频,居然不见了

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • laravel连接数据库超时
    • flask报TemplateSyntaxError:expectedtoken'as',got'page'
    • xpathscrapy用xpath解析的内容怎么去除空格?
    • (python)怎样在文件管理器里获取IE浏览器保存cookiesession等头信息的文件
    • (python)ubuntu1604安装virtualenv,不能解析域名
    • (shell)Linux怎么批量查询多个进程状态
    • pyspider的projectscript被截断怎么办
    • (python)flask在请求各route之前统一的入口在哪?
    • 请教一个JMP指令跳转地址的问题
    • Python:通过邮箱发送贺卡或明信片

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有