1 00:00:00,000 --> 00:00:00,220 2 00:00:00,220 --> 00:00:02,860 SPEAKER 1: La oss skrive et program som får et helt tall fra brukeren, uten 3 00:00:02,860 --> 00:00:05,820 ved hjelp av CS50 bibliotekene funksjon, får int. 4 00:00:05,820 --> 00:00:08,570 For å gjøre dette, skal vi bruke en ny funksjon kalt scan f. 5 00:00:08,570 --> 00:00:12,880 At det viser seg, blir int i CS50 bibliotekbrukere under panseret. 6 00:00:12,880 --> 00:00:13,980 Here we go. 7 00:00:13,980 --> 00:00:15,400 >> La oss først erklærte en int. 8 00:00:15,400 --> 00:00:17,110 La oss kalle det vilkårlig x. 9 00:00:17,110 --> 00:00:19,350 Som til slutt vil sette brukerens heltall i. 10 00:00:19,350 --> 00:00:25,530 La oss nå be brukeren om at nummer, som med nummer, takk. 11 00:00:25,530 --> 00:00:28,280 Og nå la oss kalle skanning f, som følger. 12 00:00:28,280 --> 00:00:32,250 Scan f, sitat unquote prosent i, noe som indikerer at det jeg ønsker å få 13 00:00:32,250 --> 00:00:34,040 fra brukeren faktisk er et helt tall. 14 00:00:34,040 --> 00:00:37,190 Men nå trenger jeg å tilby lagring plass for at heltall. 15 00:00:37,190 --> 00:00:40,830 Jeg kan ikke bare passere i x, fordi tilbakekalling at når du passerer et argument til en 16 00:00:40,830 --> 00:00:43,080 funksjon, er det vanligvis vedtatt av verdi. 17 00:00:43,080 --> 00:00:44,880 Det er en kopi er gått i. 18 00:00:44,880 --> 00:00:48,970 Så i stedet, ønsker jeg å gi skanning f med adressen til x, slik at den kan for 19 00:00:48,970 --> 00:00:51,840 faktisk endre verdien på denne adressen. 20 00:00:51,840 --> 00:00:56,310 For å oppnå det, må jeg rett og slett å passere i-tegn x for å passere i 21 00:00:56,310 --> 00:00:58,210 adressen til x. 22 00:00:58,210 --> 00:01:00,870 >> Til slutt la oss gå videre og print ut for brukeren nøyaktig 23 00:01:00,870 --> 00:01:02,160 hva han eller hun har skrevet. 24 00:01:02,160 --> 00:01:06,520 Med print t, sitat unquote, takk for det - prosent i er vår 25 00:01:06,520 --> 00:01:11,000 plassholder, etterfulgt av x dette tid, ikke tegnet x. 26 00:01:11,000 --> 00:01:14,570 Fordi, som alltid, jeg ønsker å gå over i skrive ut f akkurat den verdien som jeg 27 00:01:14,570 --> 00:01:15,560 ønsker skrevet ut. 28 00:01:15,560 --> 00:01:19,400 >> La oss nå lagre, sammenstille, og kjøre dette programmet. 29 00:01:19,400 --> 00:01:25,200 Lag, skanne f null, dot slash, scan f null, nummer takk. 30 00:01:25,200 --> 00:01:27,790 La oss gi det o 50. 31 00:01:27,790 --> 00:01:29,040 Og takk for den 50. 32 00:01:29,040 --> 00:01:31,563