关于C++小问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 03:40:11
我有时看到别人在程序中用这样的语句len=sizeof{x}/sizeof{x}这样起到什么作用
x暂时代替实际不是x

我想你说的是len=sizeof(x)/sizeof(x)这样一个形式.

它一般用于这样的情况:你在程序里用不确定个数的数组初始化方式定义了一个数组:
int a[]={1,2,3,4,5,5};
char str[]=\"hello\";
要自动获得这个数组的元素个数就这样写:
len=sizeof(a)/sizeof(int);
len2=sizeof(str)/sizeof(char);

注意这样的方法不能用于动态分配空间的数组的计算

SIZEOF(X)有两个意思;(1)取得X的长度.(2)以X为形式


#include <stdio.h>

main()
{
int num;
scanf("%d",&num);
int *p = (int*)malloc(sizeof(int)*num);
return 0;
}
就能够动态地申请到一个以INT为形式,以NUM为大小的数组.
sizeof{x} 就是求出X的长度.
len=sizeof{x}/sizeof{x} 就应该有在程序中的作用了.根据上面的内容和程序上下文大概可以会意出在程序中的作用..

不能吧,还有这样的语句啊。
从来没见过。

还是看不懂上面说的。

sizeof{x}/sizeof{x} 没见过阿,这样除有啥意义啊?