相关疑难解决方法(0)

我是否施放了malloc的结果?

这个问题,有人建议意见,我应该不会投的结果malloc,即

int *sieve = malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

而不是:

int *sieve = (int *) malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)

为什么会这样呢?

c malloc casting

2318
推荐指数
27
解决办法
22万
查看次数

C中的Case Insensitive String comp

我有两个char*我要比较的邮政编码,忽略了大小写.有这个功能吗?

或者我是否必须遍历每个使用tolower函数然后进行比较?

知道这个函数如何对字符串中的数字做出反应

谢谢

c string standard-library

63
推荐指数
5
解决办法
13万
查看次数

稳定标准库qsort?

我假设stdlib中的旧的qsort函数不稳定,因为手册页没有说明任何内容.这是我正在谈论的功能:

   #include <stdlib.h>
   void qsort(void *base, size_t nmemb, size_t size,
              int(*compar)(const void *, const void *));  
Run Code Online (Sandbox Code Playgroud)

我假设如果我改变我的比较函数也包括我正在比较的地址,它将是稳定的.那是对的吗?

例如:

int compareFoos( const void* pA, const void *pB ) {
    Foo *pFooA = (Foo*) pA;
    Foo *pFooB = (Foo*) pB;

    if( pFooA->id < pFooB->id ) {
        return -1;
    } else if( pFooA->id > pFooB->id ) {
        return 1;
    } else if( pA < pB ) {
        return -1;            
    } else if( pB > pA ) {
       return 1;
    } else {
       return …
Run Code Online (Sandbox Code Playgroud)

c qsort stable-sort

15
推荐指数
2
解决办法
5734
查看次数

标签 统计

c ×3

casting ×1

malloc ×1

qsort ×1

stable-sort ×1

standard-library ×1

string ×1