sizeof相关内容

如何确定字符串在C ++中数组的大小?

我想简单地打印出包含在数组中的值。 我有一个字符串名为“结果”的数组。我不知道它到底有多大,因为它是自动生成的。 从我读过,你可以这样确定数组的大小: 的sizeof(结果)/ sizeof的(结果[0]) 这是正确的?因为我的程序,sizeof的(结果)= 16和sizeof(结果[0])= 16,这样code会告诉我,我的数组的大小为1。 然而,这并不出现正确的,因为如果我手动打印出 ..
发布时间:2016-05-31 19:13:26 C/C++开发

雨燕采用的sizeof用的Int32数组

我想获得一个数组的长度“的sizeof”。我什么都试过。这是错误消息:“[的Int32]不转换为T.Type” 数组有要的Int32。 VAR testArray:[的Int32] = [2000,400,5000,400] VAR arrayLength = sizeof的(testArray) 解决方案 您可以得到数组中元素的个数简单地用让数= testArray.count ..
发布时间:2016-05-31 18:49:41 移动开发

在在C字节获得字符串大小

正如标题所暗示的,你能告诉我如何得到一个字符串(空终止)的规模保持在一个字符数组c ?这是很好的使用的sizeof 如果我宣布它(串)的功能,而不的malloc init或如果我宣布它作为指针?如果我用的malloc 初始化呢?我想有这个问题的详尽答复。 解决方案 您可以使用 strlen的。大小由终止空字符决定的,因此传入的参数应该是有效的。 如果你想要得到的内存缓冲区的大小,包含您的 ..
发布时间:2016-05-30 23:42:46 其他开发

的memcpy(),我应该尺寸参数的值是什么?

我要一个int数组复制到另一个int数组。它们使用相同的定义长度,因此他们将永远是相同的长度。 有什么利弊/ size参数以下两种选择的利弊memcpy的()? 的memcpy(DST,SRC,ARRAY_LENGTH *的sizeof(INT)); 或的memcpy(DST,SRC,sizeof的(DST)); 请问第二个选项总是工作?不管所述内容的? 这有利于最后一个有一件事是, ..
发布时间:2016-05-30 23:41:06 其他开发

编写复杂的记录到文件

喜 我已经定义在我的项目的一些记录可包括其他记录,也正常的数据类型和其他记录的动态数组, 它是N实例记录类型 类型1 =记录 X:整数; 结束; 类型2 =记录 Y:的X阵列; STR:字符串; 结束; 当我试图挽救这些记录类型的变量,像这样BlockWrite命令功能到文件之一: VAR TEMP1:2型; 开始 SetLength函 ..
发布时间:2016-05-30 23:37:09 其他开发

CAN"的sizeof(ARR [0])QUOT;导致未定义行为?

有就是要弄清楚数组长度的一个众所周知的模式: INT改编[10]; 为size_t的len = sizeof的(ARR)/ sizeof的(ARR [0]); 断言(LEN == 10); 此模式适用于静态数组和恒定的尺寸自动阵列。它也适用于在C99中可变长度阵列。 我想申请类似的想法以字节为单位计算出的动态数组的大小:为size_t known_len = 10; 为int * PTR ..
发布时间:2016-05-30 23:31:32 其他开发

用C的sizeof行为

据我了解,当我们通过数组名称为sizeof,数组的名称不衰减到指针基址。下面的code。通过给答案10验证了这一事实。 的#include<&stdio.h中GT;诠释主(){ INT ARR [10]; 的printf(“数组的大小为%d”,sizeof的(ARR)/的sizeof(INT)); 返回0; } 然而,当我运行下面的code,答案来得1.不论尺寸 ..
发布时间:2016-05-30 22:44:19 其他开发

可靠地确定数组元素数

每一个C程序员能够确定在这个著名的宏数组中元素的个数: 的#define NUM_ELEMS(一)(的sizeof(A)/ sizeof的0 [A]) 下面是一个典型的用例: INT号码[] = {2,3,5,7,11,13,17,19}; 的printf(“%鲁\\ n”,NUM_ELEMS(数字)); // 8,符合市场预期 然而,没有任何$ P $偶然路过而不是数组的指针pvent ..
发布时间:2016-05-30 22:39:36 其他开发

查找数组的大小,而不使用C中的sizeof

我正在寻找一种方式来找到C中的数组的大小,而无需使用的sizeof C和我发现下面的code: INT的main() { INT ARR [100]; 的printf(“%d个\\ N”(安培; ARR)[1] - ARR); 返回0; } 任何人都可以请解释我它是如何工作的? 解决方案 &放大器;改编是一个指向100数组 INT 秒。 的 [1] 表示“ ..
发布时间:2016-05-30 22:32:18 其他开发

Ç - 中SizeOf指针

字符C [] = {'A​​','B','C'}; 为int * p =和C [0]; 的printf(“%I \\ N”的sizeof(* P)); //打印出4 的printf(“%I \\ N”的sizeof(* C)); //打印出1 我约code的这一部分极其混乱。 P和c重新present的数组c的第0个索引处的地址。但为什么的sizeof(* P)打印出4?难道不应该是1? 解 ..
发布时间:2016-05-30 22:22:44 其他开发

用sizeof操作符的问题

因为我想在动态函数找到数组的大小,我用sizeof操作符。但我得到了一些意想不到的结果。 这里一个演示程序告诉你,我想做的事情。//------------------------------------------------------------------------------------------ #包括LT&;&iostream的GT;无效的getSize(INT * S1){ ..
发布时间:2016-05-30 22:06:37 C/C++开发

获取一个malloc的大小只与返回的指针

我希望能够让我创建一​​个这样的改变我的数组的大小: 为int *阵列; 阵列=的malloc(sizeof的(INT)* 10); // 10整数元素 ,你通常会,但是当我试图找到像这样大小的我可以用这就像一个数组:尺寸= sizeof的(阵列)/的sizeof(int);在 我得到的答案1,因为它不承认为指向数组 我怎样才能获得数组的大小? (我知道它不是技术上的数组,但有没有制定出 ..
发布时间:2016-05-30 21:57:43 其他开发

你可以调整初始化后的C ++数组?

我学习编程,和C ++是我的第一语言。不要刻意使用指针告诉我 - 我不明白他们着呢,不会打扰,直到我有更多的时间奉献给这个 INT归并() { const int的N = 9; INT originalarray [N] = {1,3,5,7,9,2,4,6,8}; const int的halfelements =(sizeof的(originalarray)/的siz ..
发布时间:2016-05-30 21:40:16 C/C++开发

SIZEOF在C编程语言中数组?

为什么不是作为参数发送相同的内主?数组的大小 的#include<&stdio.h中GT;空隙PrintSize(中间体p_someArray [10]);诠释主(){ INT myArray的[10]; 的printf(“%d个\\ N”的sizeof(myarray的)); / *正如所料,40 * / PrintSize(myarray的); / *打印4,而 ..
发布时间:2016-05-30 20:56:16 其他开发