首页 > 其他分享 >用sizeof()表示元素大小的辨析

用sizeof()表示元素大小的辨析

时间:2024-09-15 12:22:43浏览次数:3  
标签:字节 32 辨析 元素 地址 64 printf sizeof

#include <stdio.h>
int main()
{
    //数组名的首元素的地址
    //1.sizeof(数组名) 表示整个数组
    //2.&数组名 表示数组名整个数组
    //3.地址分32位与64位差别,而数值不用
    
    //一维数组
    int a[] = {1,2,3,4};
    printf("%d\n", sizeof(a)); //16字节 , 4个元素 * 4字节
    printf("%d\n", sizeof(a + 0));//4(32位) 或 8(64位) 字节 , 代表首元素的地址
    printf("%d\n", sizeof(*a));//4字节 , 表示首元素地址的数值的字节大小
    printf("%d\n", sizeof(a + 1));//4(32位) 或 8(64位) 字节, 代表第二元素的地址
    printf("%d\n", sizeof(a[1]));//4字节 , 代表第二元素的大小
    printf("%d\n", sizeof(&a)); //4(32位) 或 8(64位) 字节 , &a代表是数组的地址,而地址大小是4个字节
    printf("%d\n", sizeof(*&a));//16字节 , &a是数组的地址,数组的地址解引用,访问的是数组,sizeof()计算的数组大小,单位字节
    printf("%d\n", sizeof(&a + 1));//4(32位) 或 8(64位) 字节 , &a是整个数组的地址,+1后,是跳过了整个数组,但还是一个地址
    printf("%d\n", sizeof(&a[0]));//4(32位) 或 8(64位) 字节 , 先于[]结合,即取第一个元素,后结合&,即取第一个个元素的地址
    printf("%d\n", sizeof(&a[0] + 1));//4(32位) 或 8(64位) 字节 ,  先于[]结合,即取第一个元素,后结合&,即取第一个个元素的地址,在+1即取第二个元素的地址
}

标签:字节,32,辨析,元素,地址,64,printf,sizeof
From: https://blog.csdn.net/ZHUO_ZI/article/details/142282564

相关文章

  • 神经网络的基本元素
    权重(w₁,w₂,w₃,...) :每个输入都乘以相应的权重。这些权重是模型在训练过程中学习到的参数。偏置(b) :这是一个额外的参数,加到加权输入上以调整激活函数。它有助于模型做出更好的预测。求和和激活函数 :输入的加权和加上偏置后,通过一个激活函数(f)。这个函数决定了神......
  • 重生之我在代码随想录刷算法第一天 | 704.二分查找、27.移除元素
    参考文献链接:代码随想录本人代码是Java版本的,如有别的版本需要请上代码随想录网站查看。704.二分查找力扣题目链接解题思路这道题明确规定了数组是有序并且不重复的,要在这样的数组中寻找一个给定值的位置不由得让我想起来以前的数学知识二分查找。所以很快确定了思路......
  • Gauss列主元素消去法-C++【可直接复制粘贴/欢迎评论点赞】
    Gauss列主元素消去法(也称为列主元Gauss消去法)是Gauss消去法的一种改进版本,主要用于求解线性方程组。在C++中实现时,它具有一些显著的优点和缺点,并且有着深厚的数学和计算背景。优点提高数值稳定性:列主元Gauss消去法通过在每一列中选择绝对值最大的元素作为主元,从而避免了在消......
  • [CSS] 伪元素和伪类,::before 和 :before 区别
    特点伪类伪元素用途选择元素的状态或基于结构选择元素创建虚拟的内容,操作元素的某些部分语法使用单个冒号(......
  • flex css - 在一定高度后剪辑元素而不是换行
    布局是一种用于创建灵活和响应式布局的CSS技术。它提供了一种更简单和直观的方式来排列和对齐页面元素。通过使用Flex布局,可以轻松实现水平和垂直方向上的对齐、分布和自适应调整。它还支持灵活的容器和项目的大小调整,以及对元素顺序的控制。掌握Flex布局的基础知识对于构建......
  • C# List删除元素的性能优化
    背景X上闲逛发现这样一个post简单翻译一下,就是说如果针对无序数组(顺序不重要),要删除其中某个元素,比起费劲的移动很多元素,可以把要删除的元素和最后一个元素交换,然后减小数组的长度即可。然后我看有回复说,他给dotnet提了PR有这样的一个优化githubPR地址:https://github.com/do......
  • WPF UNO 测试固定尺寸且水平和垂直对齐设置 Stretch 的元素在容器内的布局行为
    本文将告诉大家我对WPF的自定义布局容器和自定义控件进行的布局行为测试中的一个小点,即测试固定元素的尺寸的情况下或元素尺寸为有限尺寸的情况下,同步设置元素的水平和垂直对齐为Stretch来测试元素在容器内的布局行为,元素分别在容器给元素的布局尺寸大于元素的尺寸和小于元素......
  • 在长度 2N 的数组中找出重复 N 次的元素
    给你一个整数数组 nums ,该数组具有以下属性:nums.length==2*n.nums 包含 n+1 个 不同的 元素nums 中恰有一个元素重复 n 次找出并返回重复了 n 次的那个元素。示例1:输入:nums=[1,2,3,3]输出:3示例2:输入:nums=[2,1,2,5,3,2]输出:2示例3:输入:nums......
  • 658. 找到 K 个最接近的元素
    题目链接658.找到K个最接近的元素思路二分+双指针题解链接官方题解关键点二分:查找到第一个>=val的位置;双指针:利用“有序”性质,双指针迭代跟踪left&right的位置时间复杂度\(O(\logn+k)\)空间复杂度\(O(1)\)代码实现:classSolution:de......
  • vue3 内置特殊元素<slot> 与 插槽 Slots
    vue官网内置特殊元素<slot>插槽Slots<slot><slot>元素是一个插槽出口(slotoutlet),标示了父元素提供的插槽内容(slotcontent)将在哪里被渲染。Vue模板里的<slot>元素会被编译到JavaScript,因此不要与原生<slot>元素进行混淆。<slot>元素可以使用nameat......