sizeof计算数据类型或变量长度(包括‘\0’),如果计算的变量是一个表达式或函数,只与其最终结果或返回值的类型相关,表达式并不计算,函数也不进行执行。注意计算字符串时计算\0,而strlen不计算\0。 int a[10]; sizeof(a)//计算的就是整个数组的长度,为40 ...
数组的sizeof值等于数组所占用的内存字节数,如: char a abc int a sizeof a 结果为 ,字符 末尾还存在一个NULL终止符 sizeof a 结果为 依赖于int 一些朋友刚开始时把sizeof当作了求数组元素的个数,现在,你应该知道这是不对的,那么应该怎么求数组元素的个数呢Easy,通常有下面两种写法: int c sizeof a sizeof int 总长度 单个 ...
2015-03-25 19:33 0 11140 推荐指数:
sizeof计算数据类型或变量长度(包括‘\0’),如果计算的变量是一个表达式或函数,只与其最终结果或返回值的类型相关,表达式并不计算,函数也不进行执行。注意计算字符串时计算\0,而strlen不计算\0。 int a[10]; sizeof(a)//计算的就是整个数组的长度,为40 ...
...
在做这道题时: 32位环境下,int *p=new int[10];请问sizeof(p)的值为()A、4 B、10 C、40 D、8 我以为正确答案为C,int类型为32位,占四个字节,10个自然就是40 ...
这一段程序 下面这段程序很有看点://arr1 is an array of intsint *source=arr1;size_t sz=sizeof(arr1)/sizeof(*arr1);//number of elementsint *dest=new int[sz];while ...
在确定一个数组大小的时候我们一般用sizeof int arr1[] = {1 , 2, 4 ,5}; int arr1_len = sizeof arr1/sizeof(int); std::cout<< "arr1 len: " << ...
《c和指针》还有对其他博客的参考 数组很常见,int b[4]中 b[4]是整形,b类型是什么呢? 正常思考方式,b应该是表示整个数组,但是我们使用数组名字b的过程中,几乎所有都是一个指针常量,就是数组第一个元素的地址,即&b[0] 但不要以此以为数组和指针是相同 ...
,用sizeof(数组名)/sizeof(数组名[0])。 sizeof并不像strlen()是 ...
先看下面这一段代码,读者可以自己思考一下,是否自己可以完全答对 // test.cpp : Defines the entry point for the console applicati ...