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

益阳房产网站建设上海网页公司

益阳房产网站建设,上海网页公司,网站跟wordpress连接,官网html模板#x1f355;博客主页#xff1a;️自信不孤单 #x1f36c;文章专栏#xff1a;C语言 #x1f35a;代码仓库#xff1a;破浪晓梦 #x1f36d;欢迎关注#xff1a;欢迎大家点赞收藏关注 sizeof与一维数组和二维数组 文章目录sizeof与一维数组和二维数组前言1. sizeof与… 博客主页️自信不孤单 文章专栏C语言 代码仓库破浪晓梦 欢迎关注欢迎大家点赞收藏关注 sizeof与一维数组和二维数组 文章目录sizeof与一维数组和二维数组前言1. sizeof与一维数组2. sizeof与二维数组前言 sizeof的说明 sizeof是C语言的一种单目操作符如C语言的其他操作符、–等。 它并不是函数。 sizeof操作符以字节形式给出了其操作数的存储大小。 操作数可以是一个表达式或括在括号内的类型名。 操作数的存储大小由操作数的类型决定。 带括号的用法更普遍大多数程序员采用这种形式。 注意sizeof操作符不能用于函数类型不完全类型或位字段。 如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。 数组名的意义 sizeof(数组名)这里的数组名表示整个数组计算的是整个数组的大小。数组名这里的数组名表示整个数组取出的是整个数组的地址。除此之外所有的数组名都表示首元素的地址。 1. sizeof与一维数组 int main() {int a[] { 1,2,3,4 };printf(%d\n, sizeof(a));//16//sizeof(a)就是数组名单独放在sizeof内部计算的数组总大小单位是字节printf(%d\n, sizeof(a 0));//4/8 个字节//a0 其实是数组首元素的地址printf(%d\n, sizeof(*a));//4//a是数组首元素的地址 - a[0]//*a - *a[0] - a[0]printf(%d\n, sizeof(a 1));//4/8//a是数组首元素的地址 -- int*//a1 跳过1个整型, 是第二个元素的地址//printf(%d\n, sizeof(a[1]));//4printf(%d\n, sizeof(a));//4/8//a - 取出的是数组的地址但是数组的地址也是地址呀是地址大小就是4/8字节//int (*pa)[4] a;//int(*)[4]//printf(%d\n, sizeof(*a));//16//sizeof(a)//int(*)[4]//printf(%d\n, sizeof(a 1));//4/8//a -- int (*)[4]//a1 跳过一个数组printf(%d\n, sizeof(a[0]));//取出首元素的地址 4/8printf(%d\n, sizeof(a[0] 1));//第二个元素的地址 4/8return 0; }在x86环境下的运行结果 在x64环境下的运行结果 2. sizeof与二维数组 int main() {int a[3][4] { 1,2,3,4,5,6,7,8,9,10,11,12 };printf(%d\n, sizeof(a));//48 - a这个二维数组的数组名单独放在sizeof内部计算整个数组的大小printf(%d\n, sizeof(a[0][0]));//第一行第一个元素4个字节printf(%d\n, sizeof(a[0]));//16//a[0] 第一行的数组名这时数组名单独放在sizeof内部了//计算的是数组的大小单位是字节16printf(%d\n, sizeof(a[0] 1));//4/8//a[0]不是单独放在sizeof内部a[0]表示的首元素的地址即第一行第一个元素的地址 - a[0][0]//a[0] 1 是第一行第2个元素的地址 a[0][1]printf(%d\n, sizeof(*(a[0] 1)));//a[0][1] 大小是4个字节printf(%d\n, sizeof(a 1));// 4/8//a作为二维数组的数组名并非单独放在sizeof内部,所以表示首元素的地址//二维数组的首元素是第一行这里的a就是第一行的地址--- int (*)[4]//a1是跳过第一行指向了第二行printf(%d\n, sizeof(*(a 1)));//16//*(a1)--a[1]printf(%d\n, sizeof(a[0] 1));//4/8//a[0]是第一行的地址//a[0]1是第二行的地址printf(%d\n, sizeof(*(a[0] 1)));//16 a[1]printf(%d\n, sizeof(*a));//16 *a - 就是第一行//*a -- *(a0) -- a[0]printf(%d\n, sizeof(a[3]));//16return 0; }在x86环境下的运行结果 在x64环境下的运行结果 可以将二维数组看成一维数组每一行对应一维数组的一个元素以便理解。
http://www.hkea.cn/news/14408837/

相关文章:

  • 济源企业网站建设会展官方网站建设
  • 中国电子政务网站建设意见网站设计所需要的理念
  • 秦皇岛商联网络科技有限公司google推广seo
  • 上海做展会的网站都有哪些银川网站建设哪家便宜
  • 如何制作网站视频google seo教程
  • 网站建设要注册哪些商标类别公司网站现状
  • 陕西网站备案注销公司标志logo
  • 网站建站专业wordpress 进站插件
  • 好网站建设网站制作网站的基本步骤
  • 最爱网保定seo排名公司
  • 海外网站加速wordpress 文章 pin
  • 学做淘宝店的网站吗【邯郸网络推广公司|邯郸网络营销公司】
  • 太原网站建设技术外包官方网站有哪些
  • 做电路方案设计的网站seo排名查询
  • 嘉兴秀宏建设公司网站公司怎么建立网站吗
  • 高校网站首页设计赣州做网站的
  • 网站建设公司杭州永康网站建设zjyuxun
  • 服务好的做培训网站鄂州网站建设设计
  • 高端品牌网站建设定位海南百度推广运营中心
  • 德清网站公司建设电影网站如何做seo优化
  • 东北亚科技园里有做网站的吗国产做网站
  • 桂林有帮做公司网站吗网站建设一般多少钱网址
  • 东阳市建设规划局网站网络营销推广方案设计
  • 邯郸模板建站教程酷网站欣赏
  • vs2012网站开发环境1688网站登录
  • 泰安网站开发推广企业邮箱格式怎么写
  • 深圳做网站应该怎么做电商网站开发的现状
  • 物业管理系统业务流程图培训seo去哪家机构最好
  • 网站的统计 怎么做上海网站建设公司推荐
  • 网站建设中山seo营销方案