小编Jou*_*uge的帖子

矢量的长度,初学者

我有一个小问题:我可以计算向量的长度,但仅当向量在同一函数中定义时才可以.当我尝试将向量传递给另一个函数时,它返回错误的输出,我不明白为什么.

#include <stdio.h>

int len(int vec[]);

main()
{
    int a[6];

    printf("%d\n", sizeof(a)/sizeof(int));
    printf("%d\n", len(a));

    return 0;
}

len(int vec[])
{
    return sizeof(vec)/sizeof(int);
}    
Run Code Online (Sandbox Code Playgroud)

输出是:

6
1
Run Code Online (Sandbox Code Playgroud)

为什么功能len()不起作用?它应该返回6而不是1.

c function vector

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

c初学者,矢量

我是初学者,我有一个问题(像往常一样).我写了这个简单的程序:

 #include <stdio.h>
 #define SIZE 10

 main()
 {
    int vettore[9];
    int contatore1,contatore2;

    for(contatore1 = 0; contatore1 <= 9; ++contatore1)
    {
        vettore[contatore1] = contatore1*2;
    }

    printf("%d\n\n", vettore[9]);

    for(contatore2 = 0; contatore2 < 10; ++contatore2)
    {
        printf("%d\n", vettore[contatore2]);
    }

    printf("\n%d\n", vettore[9]);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

该程序的输出是:

18

0
2
4
6
8
10
12
14
16
9

10
Run Code Online (Sandbox Code Playgroud)

为什么vettore [9]的价值变化3倍?为什么它只在输出的第一行有正确的值?谢谢 :)

c vector

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

LinkedList中的方法remove()不起作用

我正在努力使这个简单的Java练习工作,但它没有,我无法理解为什么.

这是我的代码:

public LinkedList<T> toSet()
{
    LinkedList<T> retList; 
    retList = lista;
    for(T elem1 : retList)
        for(T elem2 :retList)
        {
            if(retList.indexOf(elem1) == retList.indexOf(elem2)) 
                continue;
            else if(elem1.equals(elem2)) 
                retList.remove(elem1);
        }

    return retList;
}
Run Code Online (Sandbox Code Playgroud)

该方法应删除列表中出现多次的元素.我用eclipse调试它,我发现retList.remove(elem1)列表保持不变!

我的错误在哪里?

java

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

NullPointerException,无法理解为什么

我正在尝试进行这个java练习,但是我收到一个NullPointerException,我无法理解为什么

public class CV 
{
    private String nome;
    private HashSet<Pubblicazione> pubblicazioni;

    public CV(String nome)
    {
        this.nome = nome;
    }

    public void aggiungiPubblicazione(Pubblicazione pub)
    {
        pubblicazioni.add(pub);(*)
    }

    public String getNome(){return nome;}
    public HashSet<Pubblicazione> getPubblicazioni(){ return pubblicazioni; }
}



public class ProfEvaluator
{
    private CV curriculum;
    public ProfEvaluator(CV curriculum){ this.curriculum = curriculum; }

    public static void main(String[] args)
    {
        CV cv = new CV("Mario Rossi");
        cv.aggiungiPubblicazione(new Pubblicazione("pub1",10, "Mario Rossi",   "Luigi Bianchi", "Giuseppe Verdi")); (*)
        cv.aggiungiPubblicazione(new Pubblicazione("pub2",10, "Mario Rossi", "Giuseppe Verdi"));
    }
} …
Run Code Online (Sandbox Code Playgroud)

java nullpointerexception

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

标签 统计

c ×2

java ×2

vector ×2

function ×1

nullpointerexception ×1