关于C++小问题
来源:百度知道 编辑:UC知道 时间:2024/06/16 08:03:23
我有时看到别人在程序中用这样的语句len=sizeof{x}/sizeof{x}这样起到什么作用
x暂时代替实际不是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} 没见过阿,这样除有啥意义啊?