我有一个小问题:我可以计算向量的长度,但仅当向量在同一函数中定义时才可以.当我尝试将向量传递给另一个函数时,它返回错误的输出,我不明白为什么.
#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.
我是初学者,我有一个问题(像往常一样).我写了这个简单的程序:
#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倍?为什么它只在输出的第一行有正确的值?谢谢 :)
我正在努力使这个简单的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练习,但是我收到一个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)