n=sizeof(a)/sizeof(int)的含义(C语言)

发布时间:2025-04-30 11:33

学习语言的文化背景,帮助理解语言深层含义 #生活技巧# #学习技巧# #语言学习策略#

最新推荐文章于 2025-03-02 14:02:20 发布

西瓜籽@ 于 2020-04-20 16:45:39 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

sizeof(a)/sizeof(int)含义

sizeof是求字节数的函数,计算小括号里的变量占内存多少单元,计算单位是字节数。。

a如果是int,float,long就是4个字节,short就是2个字节,char就是1个字节,double就是8个字节。

sizeof(int)就是求int型变量的字节数,也就是等于4。
因为sizeof的优先级比除号/的高,所以先算sizeof后算/,最后赋值给n。

int a[7]={1,2,5,3,8,9,12};
Sizeof(int)计算一个int型变量占内存多少单元
Sizeof(a)计算整形数组里元素占用内存多少单元
显然整形数组元素占用内存为x*sizeof(int)个字节。X为元素个数

n=sizeof(a)/sizeof(int)=[7*sizeof(int)]/sizeof(int)=28/4=7

C语言代码验证如下:

#include<stdio.h> #include<stdlib.h> void main() { int a[7]={1,2,5,3,8,9,12}; //定义一个数组 int b=sizeof(a); //计算整个数组占内存多少单元 printf("整个数组元素占内存单元为:\n"); printf("%d\n",b); int c=sizeof(a)/sizeof(int); //计算数组共有多少元素 printf("整个数组元素个数为:\n"); printf("%d\n",c); int d=sizeof(int); //计算int型占内存多少单元 printf("int型变量占内存单元为:\n"); printf("%d\n",d); system("pause"); }

1234567891011121314151617

结果为:
结果

网址:n=sizeof(a)/sizeof(int)的含义(C语言) https://www.yuejiaxmz.com/news/view/899082

相关内容

c语言中的数组大小,该如何表示 : sizeof(array)/sizeof(array[0])
类的大小——sizeof 的研究(1)
《C语言深度刨析》整理
c语言常见排序算法
C语言学习
数据结构(C语言)线性表的创建、插入、删除等操作
全国信息水平第六届C语言设计竞赛复赛A卷答案
C语言学习错题集(一)
c语言课程设计报告:职工信息管理系统
CUDA:(一) 基本设备管理函数、向量相加

随便看看