size-t

    1热度

    1回答

    使用size_t而不是int或unsigned作为计数器的类型是否合适? 以下代码是从C++ Primer获得的。 size_t count_calls() { static size_t ctr = 0; return ++ctr; } int main() { for (size_t i = 0; i != 10; ++i) cout <<

    6热度

    3回答

    我读上size_t和ptrdiff_t数据类型here的使用,文章,当我遇到这个例子来的时候: 代码: int A = -2; unsigned B = 1; int array[5] = { 1, 2, 3, 4, 5 }; int *ptr = array + 3; ptr = ptr + (A + B); //Error printf("%i\n", *ptr); 我无法理解一

    7热度

    5回答

    我对size_t的理解是,它足够大,可以容纳任何(整数)值,您可能认为它需要保持。 (也许这是一个不好的解释?) 例如,如果您使用类似for循环遍历向量中的所有元素,size_t通常是64位长(或至少在我的系统上)为了它可以从vector.size()中保存所有可能的返回值。 或者至少,我认为这是正确的? 因此,没有任何理由使用,而不是B: 答:for(uint64_t i = 0; i < v.

    0热度

    1回答

    我不熟悉C++和当前面临的有关使用double类型的size_t计算的问题。 我提供了一部分源代码如下。变量“storage”定义为double,“pos”定义为size_t类型。他们怎么能一起计算?我查看“pos”的值,它显示的值如0,1,2等等,而且,在double * result = storage + pos的情况下,显示108 + 2得出结果x 117. 此外,有时108 + 0出来的

    1热度

    1回答

    我想知道我的GPU设备感谢功能cuMemGetInfo() // ----- Before any variable initialization ----- size_t free; size_t total; CUresult result=cuMemGetInfo(&free,&total); 我得到的结果在我的自由和总内存: Free memory : 4095 MB Tota

    1热度

    2回答

    我有一个动态数组,其中包含方法push,pop并直接访问缓冲区。 直观地,我使该字段包含数组包含的元素数size_t。现在我添加如insert,delete和indexOf的方法。 然而,前两个期望的int作为位置时,使用负索引,用于选择从背面元件和indexOf或者返回所找到的位置,或-1来表示失败,导致: struct array { size_t num; char *b

    1热度

    1回答

    我在看一些代码,这种类型的函数意味着什么? size_t PASCAL OnNewSendto(some param , some param )

    12热度

    2回答

    我正在使用GCC Linaro编译器编译我的代码。它从libio.h投掷错误unknown type name size_t。它包括从stdio.h。在我的代码中,我只包括stdio.h。 任何人都可以请如何解决这个错误。

    4热度

    2回答

    我应该使用sizeof关键字(它返回该类型)包含带size_t定义的头文件(例如cstddef或stddef.h)吗? 例如: //..no include int main() { size_t n; //error: unknown type size_t sizeof(int); //ok, but returned size_t type also undefin

    0热度

    3回答

    我刚刚发现获取已弃用,并且由于可靠性问题,不建议使用scanf,所以我尝试使用getline()。 如果我声明size_t变量并为其指定要使用的字节数,则可以使用getline而不会出现问题。 据我所知,如果我想让我的getline到memalloc,我必须将第二个参数(size_t * one)赋值为零,并将char **赋值为NULL。它的工作原理: int main(){ int