小编Cas*_*lav的帖子

如何在TreeView中选择某个子节点,C#

我在选择某个子节点时遇到问题.

我想要实现的目标:例如,我有这个树视图(一个父节点有两个子节点):

-Child值为5
-Child值为2.

我想添加这两个值并将它们分配给父节点:

父结果7
-Child 5
-Child 2.

当然,更大的树视图会有几个父母和很多孩子,他们都会加起来一个根节点.

我怎样才能做到这一点??请帮助.

谢谢,
卡斯拉夫

c# treeview traversal

9
推荐指数
1
解决办法
2万
查看次数

如何在C#中向TreeNode类添加更多值

TreeNode类有

文字名称标签

我需要为TreeNode类分配更多的值,如float1,float2,... float6.

我怎样才能做到这一点???请帮助.

谢谢,卡斯拉夫

c# treeview

7
推荐指数
2
解决办法
8684
查看次数

C++到C的转换

我有一个工作的C++源代码,但我需要它在C中.任何人都可以告诉我必须进行哪些转换才能使它在C中工作.请帮助我... TNX.

我可以通过电子邮件发送源代码,如果它有帮助...

c c++

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

如何将使用C++ pass-by-reference的函数转换为C?

我有一段用C++编写的代码,需要它在C中.我转换了大部分代码,但我无法弄清楚如何将函数中的C++ pass-by-reference转换为C代码,即

例:

int& a;
Run Code Online (Sandbox Code Playgroud)

它在某些函数中用作输入变量:

void do_something(float f, char ch, int& a)
Run Code Online (Sandbox Code Playgroud)

当我用CI编译它时编译错误.什么是在C中用引用替换传递的正确方法?

c c++

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

可以禁用/排除预处理程序指令#include吗?

例如:如果我有两个.h文件

process1.h和process2.h

它们包含两个具有不同输出变量的函数.

process1.h:

function(int var)
 {
 return 2*var;
}
Run Code Online (Sandbox Code Playgroud)

process2.h:

function(int var)
 {
 return 10*var;
}
Run Code Online (Sandbox Code Playgroud)

可以在main.c中完成:

int main()
{
int a = 2;
#include "process1.h"
printf("%d",function(a));    //output is 4

EXCLUDE #INCLUDE "process1.h" ?????    <----can this be done in any way??
#include "process2.h"
printf("%d",function(a));    //output is 20

}
Run Code Online (Sandbox Code Playgroud)

c c-preprocessor preprocessor-directive

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

预处理器#if指令

我正在写一个很大的代码,我不希望它都在我的main.c中,所以我写了一个.inc文件,其中包含带有函数的IF-ELSE语句,我想知道它是否可以像这样编写:

#if var==1
process(int a)
{
    printf("Result is: %d",2*a);
}
#else
process(int a)
{
    printf("Result is: %d",10*a);
}
#endif
Run Code Online (Sandbox Code Playgroud)

我试图编译它,但它给了我错误,或者在最好的情况下,它只是在第一个函数进程上没有检查var变量(它被设置为0).

c if-statement

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

在C中动态分配结构

我有动态内存分配问题.这是代码所以请帮忙.

#include <stdio.h>
int i;

typedef struct{
  int A;  
}node;


typedef struct Model
        {                            
            node *m;    
        } Model;
        Model M;

void initialize(Model *a, int size)
{
    a->m = (node*) malloc(size);
}


void model_init(Model *a, int len)
{
    int i;
    for (i=0;i<len;i++) a->m[i].A = 20;
}


int main()
{
initialize(&M ,10);
model_init(&M, 10);
for (i=0;i<10;i++) printf("%d\n",M.m[i].A);
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个具有10个节点的模型,并且我想为变量A中的节点赋值.printf显示(-1819044973,-1819044973,14128019,3969,0,0,0 ......)

我只想说它例如Mm [2] .A = 20

我究竟做错了什么?请帮忙.

TY

c memory struct allocation dynamic

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