memset

    -1熱度

    2回答

    嘿,對不起,我是C上的新手,但代碼在那裏我發現它來自教程點,我只是想知道是否有一個特定的原因,他們爲什麼在memset函數中使用\0?還是隻是隨機? #include <arpa/inet.h> (...) int retval; struct in_addr addrptr memset(&addrptr, '\0', sizeof(addrptr));

    57熱度

    2回答

    我有一個系統,std::fill在大std::vector<int>是顯著和一致地觀察到較慢的設置的恆定值0相比於恆定值1或動態值時: 5.8吉布/ s和7.5吉布/ s的 然而,結果是對於較小的數據大小的不同,其中fill(0)更快: 隨着一個以上的線程,在4吉布數據大小,fill(1)示出了較高的斜率,但達到比fill(0)(51吉布/ s和90吉布/ s)的低得多的峯: 這引發第二個問題,爲

    -3熱度

    1回答

    啓動STM32我嘗試爲指針指向的結構分配內存。 TLxbEvents *LxbEvents memset((void*)LxbEvents, 0, sizeof(TLxbEvents)); 展望拆卸,它總是崩潰就行 STMCS r0!,{r2-r3,r12,lr} 我找不到描述ARM的網站或谷歌或其他地方的STMCS指令幽冥文檔... 寄存器在那一點是 r0 0x2000D694 r2

    -4熱度

    1回答

    我已經定義了一個結構 struct A { int len; int wid; int size; }; void main() { struct A var; memset(&var,10,sizeof(struct A)); printf("value of len is %d\n",var.len); } 我預計pr

    0熱度

    2回答

    void memSet(char destination[], char valueMemSet, int numOfValue) { char temp; int j=1; for (int i = 0; i <= numOfValue; i++) { temp = destination[i]; destination[i

    3熱度

    3回答

    初始化我使用Visual Studio 2017年社區 按照下面的討論後寫入到一個二維數組寫入錯誤: Fastest way to zero out a 2d array in C? 我有一個2 d矩陣( 10×10),我初始化使用memset。這是選項1 選項2初始化使用兩個for環路相同的矩陣,每一個從0循環到9 然後,當我寫爲一個有效的矩陣位置,訪問衝突寫入錯誤時引發當使用選項1時。當使用選

    -4熱度

    2回答

    我是C的開端,所以請忍受我; 我知道我可以做一個數組聲明*c或c[]; 我的問題是關於memset的: char str[] = "hello!"; memset (str,'-',2); puts (str); 工作正常。 但是: char *str = "hello!"; memset (str,'-',2); puts (str); 不工作,

    3熱度

    3回答

    我有一對數組。我想在這個數組上使用memset來創建0,1或-1。我該怎麼做?我們總是這樣做是否正常嗎? 的對和數組是: std::pair<int, int> ar[100][100];

    3熱度

    2回答

    爲什麼在我們有向量時使用這樣的新內存位置? 有沒有優勢? bool* arr = new bool(size); 我不清楚這條線做什麼,但我的感覺是 這std::memset套無論param2給出了從地址開始的所有 位置在param1,並在給定的大小 std::memset(arr, 0, sizeof(bool) * (num+1));

    0熱度

    1回答

    我開始研究一個到Fortran庫(BLAS/LAPACK)的SciPy接口,如下所示:Calling BLAS/LAPACK directly using the SciPy interface and Cython並提出了一個解決方案,但不得不求助於使用numpy.zeros,這實際上是直接通過調用Fortran代碼來殺死任何速度增益。問題是Fortran代碼需要一個0值輸出矩陣(它在內存中的矩