Avatar billede heyn Nybegynder
17. april 2013 - 14:59 Der er 10 kommentarer og
1 løsning

Udskrive værdier i pointer til struct

Hej eksperter

Jeg har en funktion som modtager en pointer til en struct
Jeg ønsker at udskrive flere af disse værdier.
Det er sikkert meget nemt hvis man ved hvordan, men jeg syntes jeg har prøvet alt.

Kort eksempel

typedef struct {
  time_t gmtime;
  int    testint;
  char  testchar;
  char  testchararr[100];
} teststruct;

function printstruct(teststruct *ts){
  printf("%d\n",gmtime);
  printf("%d\n",testint);
  printf("%s\n",ts.testchar);
  printf("%s\n",testchararr);
}

Således at der f.eks. udskrives
<TIMESTAMP>
16
d
En streng

Hvorfor virker printf("%d\n",testint); i det mindste ikke.

Venligst Christian
Avatar billede arne_v Ekspert
17. april 2013 - 15:02 #1
ts->feltnavn
Avatar billede arne_v Ekspert
17. april 2013 - 15:02 #2
og du skal nok have formateret den time_t
Avatar billede heyn Nybegynder
17. april 2013 - 15:29 #3
Når jeg compiler følgende

printf(ts->testchar);

får jeg warning

passing argument 1 of ‘printf' makes pointer from integer without a cast

Den kan jeg ikke lige gennemskue
Avatar billede heyn Nybegynder
17. april 2013 - 15:31 #4
Jeg huskede i øvrigt -> som noget man kun brugte til klasser i c++ :) . Ellers har jeg nemlig kun brugt structs i Turbo Pascal :)
Avatar billede arne_v Ekspert
17. april 2013 - 15:41 #5
printf("%s\n", ts->testchar);
Avatar billede arne_v Ekspert
17. april 2013 - 15:46 #6
Forskellen paa class og struct i C++ er meget meget lille!
Avatar billede segmose Nybegynder
18. april 2013 - 02:57 #7
Du kunne se på http://www.cplusplus.com/reference/ctime/strftime/ for en måde at udskrive tiden på.
Avatar billede heyn Nybegynder
30. april 2013 - 14:28 #8
Mange tak skal i have.
Jeg er begyndt at få (lidt) mere styr på det med pointere, strenge etc.

Smider i et svar
Avatar billede heyn Nybegynder
30. april 2013 - 14:29 #9
Og structs :)
Avatar billede heyn Nybegynder
30. april 2013 - 14:30 #10
Og structs
Avatar billede arne_v Ekspert
30. april 2013 - 14:46 #11
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester