C语言中的 sizeof(x)/sizeof(int); 其中sizeof是什么作用? c语言中这么一句什么意思n=sizeof(b)/sizeof...

作者&投稿:市振 (若有异议请与网页底部的电邮联系)
sizeof是计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示(当然用在字符数组计算"\0"的大小)。
在32位的系统中,sizeof(int)的值为4
如果x是int型的数组,则sizeof(x)/sizeof(int)代表x的位数。
希望拿过对你有所帮助。

求括号中的类型,或者变量的大小。
比如这里x应该是个int型数组,那么用这个数组的大小,除以int型数据的大小,就得到这个数组的长度。
(注:这个数组必须是静态数组)

//求整型数组x的元素个数。
#include<stdio.h>
void main()
{
int x[10];
printf("%d\n",sizeof(x)/sizeof(int)); //输出x数组的元素个数,此程序输出10。
}

获取括号里面元素的大小

C语言中的 sizeof(x)/sizeof(int); 其中sizeof是什么作用?~

sizeof是一个运算符,而不是函数。返回变量或者类型所占的字节数。sizeof(x)/sizeof(int); 如果x是int型数组的话,返回数组x的长度。

sizeof(int)
表示int型数据在内存中所占字节数,不同位数的编译环境,此值不相同。如16位的tc是2个字节,32位的vc是4个字节。这样可以避免不同编程环境的影响。