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值输出矩阵(它在内存中的矩