小编Dav*_*run的帖子

为什么要使用malloc结构?

为什么我会在没有malloc的情况下完成相同的工作时使用malloc,如下所示.

#include <stdio.h>
#include <conio.h>

struct node {
    int data;
    struct node *l;
    struct node *r;
};

int main(){
    //Case 1
    struct node n1;
    n1.data = 99;
    printf("n1 data is %d\n", n1.data);

    //Case 2
    struct node *n2 = (struct node *) malloc (sizeof(struct node));
    n2 -> data = 4444;
    printf("n2 data is:%d\n",n2 -> data);
    free(n2);

    return (0);
}
Run Code Online (Sandbox Code Playgroud)
  1. 我很难理解未初始化到内存位置的n1如何能够存储数据(99).
  2. 何时使用案例1以及何时使用案例2.

c structure

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

无法在eclipse中突出显示文本/变量

我的Eclipse IDE不会在Java代码中突出显示类似的文本/变量,直到昨天它工作正常.今天,如果我点击类中的变量,它将不会突出显示类中其他位置的相同变量.我应该在IDE中启用任何东西吗?

java eclipse eclipse-plugin

6
推荐指数
2
解决办法
7582
查看次数

为什么将对最终类的实例的引用声明为final?

第二行的意义是什么:

public final class A {}
final A obj1=new A();
Run Code Online (Sandbox Code Playgroud)

如果A是一个已经不可改变的,为什么人们可能想要obj1最终?(只是为了让它坚持一个独特的内存引用?).

java oop final immutability

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

Eclipse Logcat过滤器加号不可见

我已经在Android上使用eclipse很长一段时间了,突然之间,我没有看到过滤器(加上"+"符号)按标签过滤日志.我看到了所有按钮,但仍然无法取回+符号.有没有人遇到过同样的问题.请让我知道修复.谢谢.呼..!

eclipse android logcat

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

如何从Object获取布尔值

我尝试了不同的方法来解决这个问题,但我无法修复它.我试图获取在checkBox的此方法中传递的Object的布尔值:

public boolean onPreferenceChange(Preference preference, Object newValue) 
{
    final String key = preference.getKey();
    referenceKey=key;
    Boolean changedValue=!(((Boolean)newValue).booleanValue()); //ClassCastException occurs here
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

java.lang.ClassCastException:java.lang.String无法强制转换为java.lang.Boolean

java classcastexception

6
推荐指数
1
解决办法
3万
查看次数

如何在活动之间传递socket,inputstream,outputstream对象

如何在活动之间传递socket,inputstream,outputstream对象

android

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

无法在扩展View的类中使用共享首选项

当我尝试访问shared preference扩展的类中的from 时,我收到错误View.

错误:" The method getSharedPreferences(String, int) is undefined for the type ViewforRed",

ViewforRed是我的班级

这是示例代码

 public class ViewforRed extends View

 {

       public final String PREFS_NAME = "GRAPHICS";
       SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);


           public ViewforRed(Context context)
             {
                super(context);

             }

         public void onDraw(Canvas canvas) 
               {


                 Paint paint = new Paint();

                 float  p0,p1,p2,p3,p4,p5,p6,p7,p8,p9;

   }

   }
Run Code Online (Sandbox Code Playgroud)

android

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

声明"abc:{..}"是什么意思?

我从未在Java中遇到过这样的表达.它甚至不是开关盒

 //no code above to make it look like a switch case or loop

 abc: {
    // do some stuff
      break abc;
 }
Run Code Online (Sandbox Code Playgroud)

你知道这是做什么的吗?

java syntax

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

给定节点如何在单链表中找到先前的节点

给定当前节点,如何在单链接列表中找到其先前节点.谢谢.逻辑将做,代码表示赞赏.我们都知道给定一个根节点可以进行顺序遍历,我想知道是否有一种更智能的方法可以避免顺序访问开销.(假设没有访问根节点)谢谢.

c java linked-list list data-structures

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

sizeof()在c中检查int array []的sentinel值是什么

让我们考虑一下int array [] = {2,33,4,56,7,8}; //案例A.

如果sizeof()选中'\ 0'作为char []数组的结尾!sizeof(array)检查作为一个sentinel值来查找int数组的结尾,因此在A的情况下数组的大小是多少?

如果我要实现sizeof(intArray),那么访问sentinel值信息是不是自由了?

c arrays sizeof

4
推荐指数
2
解决办法
804
查看次数