25. januar 2004 - 21:14
Der er
7 kommentarer og 1 løsning
char encrypt(char[100] Input_text)
char encrypt(char[100] Input_text) { bla bla kode her char Out[500]; return Out; } hvorfor vil den ik kompile det der... eller jeg kan spørge på en anden måde hvordan skal det gøres sådan jeg får Out med tilbage jeg bruger borland c++builder6 /madman
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
25. januar 2004 - 21:19
#1
den fejl jeg får er Expression syntax i linjen char encrypt(char[100] Input_text)
25. januar 2004 - 21:29
#2
ups det er jo ik char[100] men char variabel[100]
25. januar 2004 - 21:29
#3
Om syntaksen er rigtig er jeg ikke sikker på, men du skal ikke angive størreselen i parameterlinien, og så skal du huske at oprette Out dynamisk som her: encrypt(char[] Input_text) { Out = new char[100]; //Kode her... retunr Out; }
25. januar 2004 - 21:31
#4
du kan ikke overføre/returnere et array i C++. Du kan f.eks. gøre det således: void encrypt(char *input_text, char *output_text){...} char out_buf[100]; encrypt(in_buf, out_buf);
25. januar 2004 - 21:32
#5
ok jeg kunne heller ikke få det andet til og virke... prøver det lige
25. januar 2004 - 23:04
#6
Der er (for kompileren) ingen forskel på: void encrypt(char *input_text) og void encrypt(char input_text[100]) og void encrypt(char input_text[])
25. januar 2004 - 23:22
#7
Men ved at bruge *ptr formen, ses det nemmere at det er en pointer til arrayet, og ikke et nyt array som oprettes.
25. januar 2004 - 23:23
#8
Det var blot det, som var min pointe..
Kurser inden for grundlæggende programmering