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