小编Sun*_*een的帖子

通过函数分配数据(ANSI C)

我想知道如何通过函数分配数据,并在返回函数后仍然分配数据.这适用于基本类型(int,char**)和用户定义类型.下面是两个代码片段.虽然在返回分配之后,两者都在函数内具有分配.

int* nCheck = NULL;
int nCount = 4;

CallIntAllocation(nCheck, nCount);

nCheck[1] = 3; // Not allocated!
...

CallIntAllocation(int* nCheck, int nCount)
{

    nCheck = (int*)malloc(nCount* sizeof(int));
    for (int j = 0; j < nCount; j++)
        nCheck[j] = 0;
}
Run Code Online (Sandbox Code Playgroud)

对于用户定义的类型,与之前相同的行为:

typedef struct criteriatype
{
    char szCriterio[256];
    char szCriterioSpecific[256];
} _CriteriaType;

typedef struct criteria
{
    int nCount;
    char szType[128];
    _CriteriaType* CriteriaType;
} _Criteria;

...
_Criteria* Criteria;
AllocateCriteria(nTypes, nCriteria, Criteria);
...

void AllocateCriteria(int nTypes, int nCriteria[], _Criteria* Criteria)
{
    int i …
Run Code Online (Sandbox Code Playgroud)

c malloc pointers c89

1
推荐指数
1
解决办法
857
查看次数

从CString获取char

我创建了一个char szMyChar作为输入的函数; (在switch语句中使用它).

现在我有一个CString只有一个字符,让我们说 CString strString = "A";

调用该函数的选项可以是:

if (strString == "A")
 CallMyFunc('A');
Run Code Online (Sandbox Code Playgroud)

虽然很笨拙.我尝试了atoi(返回0)并且虽然没有工作但仍然进行投射.

有任何想法吗?

谢谢,孙

c++

1
推荐指数
1
解决办法
4817
查看次数

突出显示具有特定条件的单元格

是否可以用某些标准突出显示一个单元格,比如说红色.一个可能是SUM函数返回一个减号输出.

先谢谢你,

太阳

excel

0
推荐指数
1
解决办法
163
查看次数

如何将数字向上舍入到下一个整数

可能重复:
将除法结果舍入到c中的下一个整数

是否有一个函数可以舍double入到下一个整数?

1.8 -> 2
1.01 ->2
0.99 ->1
Run Code Online (Sandbox Code Playgroud)

c c++

-4
推荐指数
1
解决办法
332
查看次数

标签 统计

c ×2

c++ ×2

c89 ×1

excel ×1

malloc ×1

pointers ×1