Eclipse告诉我,我有一个函数的mutliple定义.我只是无法发现错误.这是我的main.c
#include <stdio.h>
#include "kontaktverzeichnis.h"
int main(){
kontakt_hinzufuegen();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是标题:
#ifndef KONTAKTVERZEICHNIS_H_
#define KONTAKTVERZEICHNIS_H_
#include "kontaktfunktionen.c"
int kontakt_hinzufuegen();
#endif /* KONTAKTVERZEICHNIS_H_ */
Run Code Online (Sandbox Code Playgroud)
这是kontaktfunktionen.c
#include <stdio.h>
kontakt[];
kontakt_hinzufuegen(){
int i = 0;
printf("Bisher sind %i Kontakte angelegt.",kontakt[i]);
kontakt[i++];
}
struct kontaktname{
char* name;
char* vorname;
};
struct kontaktanschrift{
char* strasse;
int hausnummer;
int plz;
char* ort;
char* land;
};
Run Code Online (Sandbox Code Playgroud)
我的错误在哪里?
我读过:"就像一个unsigned int,但是o ff设置为 - (2 ^(n-1) - 1),其中n是数字中的位数.旁边:从技术上讲,我们可以选择任何偏好,但是这里提出的选择非常普遍." - http://inst.eecs.berkeley.edu/~cs61c/sp14/disc/00/Disc0.pdf
但是,我不明白这一点.有人可以用例子向我解释这个吗?另外,我什么时候应该使用它,给出其他选项,如一个人的赞美,签名和杂志,以及两个人的赞美?
我在C中遇到了一些我不熟悉的语法.声明变量后long ja
,该变量随后被分配给使用ja=(long)(3.14)
.
long ja;
ja=(long)(3.14);
Run Code Online (Sandbox Code Playgroud)
赋值给已经声明的变量的变量类型(long)
或(
变量类型有什么意义)
?
我迷失了方向,因为我的代码正在执行完全矛盾的动作。我packet_counts
在定义函数之前定义为Counter(),custom_action
没有问题。当我尝试将test1
int 定义为int时,就像packet_counts
说test1
内部custom_action
未定义一样。缺乏一致性。你们能告诉我什么地方错了吗?
我尝试global
了相同的结果。我无法定义test1
内部函数,因为它必须使用scapy收集捕获的数据包的大小,如果这样做,它将在每次调用时重置。
from collections import Counter
test1=0
packet_counts = Counter()
def custom_action(packet):
key = tuple(sorted([packet[0][1].src, packet[0][1].dst]))
packet_counts.update([key])
packetSize = len(packet)
test1 += packetSize #here occurs error that test1 is undefined...
Run Code Online (Sandbox Code Playgroud) 我希望我的程序打印一些东西,然后返回那个东西。我试过这个
(define (print x)
((display x)
x))
Run Code Online (Sandbox Code Playgroud)
不是应该直接说这个过程x
首先显示然后返回它,就像它在过程结束时所表达的那样吗?好吧,显然这是错误的,而且我对Scheme 有一些非常基本的了解。所以任何人,帮助我理解这一点。谢谢
我已经从递归章节中的斯坦福大学CS106B课程的教科书中读到了这段代码.这个递归函数使用循环.尽管在递归调用之间发生分解,并且循环只是尝试不同的组合,但此函数是否仍然限定了递归的定义?
输出简介:生成集合中字符串排列的代码,例如"ABC" - >"ACB","BCA"....
Set<string> generatePermutations(string str) {
Set<string> result;
if (str == "") {
result += "";
} else {
for (int i = 0; i < str.length(); i++) {
char ch = str[i];
string rest = str.substr(0, i) + str.substr(i + 1);
for (string s : generatePermutations(rest)) {
result += ch + s;
}
}
}
return result;
}
Run Code Online (Sandbox Code Playgroud) 我尝试了一下haskell,但没有得到以下代码:
rems :: Int -> [Int] -> [Int]
rems _ [] = []
rems k (x:xs)
| k == x = rems k xs
| otherwise [x] ++ rems k xs
main = print $
rems 3 [5, 3, 2]
Run Code Online (Sandbox Code Playgroud)
如果您将其称为rems kx,则此函数将从列表x中删除每个k 。我知道它应该工作,因为我们在大学里写下来了。
我正在使用此IDE:https : //repl.it/languages/haskell
我尝试使用保护方程式定义函数。为什么在GHCi中不起作用?谢谢。
Prelude> :{
Prelude| maxThree :: Integer -> Integer -> Integer -> Integer
Prelude| maxThree x y z
Prelude| x >= y && x >= z = x
Prelude| y >= z = y
Prelude| otherwise = z
Prelude| :}
<interactive>:77:1: error: Parse error in pattern: x >= y
Run Code Online (Sandbox Code Playgroud) #include问题
class widget { };
class fubar : public widget { // 1
void value_parameter(widget); // 2
void ref_parameter(widget &); // 3
void ptr_parameter(widget *); // 4
virtual void value_parameter(widget); // 5
virtual void ref_parameter(widget &); // 6
virtual void ptr_parameter(widget *); // 7
widget value_return(); // 8
widget & ref_return(); // 9
widget * ptr_return(); // 10
widget instance_value_member; // 11
widget & instance_ref_member; // 12
widget * instance_ptr_member; // 13
static widget static_value_member; // 14
static widget & …
Run Code Online (Sandbox Code Playgroud) definition ×10
function ×6
c ×3
syntax ×3
c++ ×2
guard-clause ×2
haskell ×2
class ×1
declaration ×1
loops ×1
notation ×1
overloading ×1
prototyping ×1
python ×1
recursion ×1
scheme ×1
terminology ×1
types ×1
variables ×1