MYSTINEN OSOITINONGELMA

vittuuntunut666

#include
#include

int taulukko[3]={1,2,3}, *ptr;
ptr = taulukko;

int main(void)
{
printf("%d", *ptr);
getch();
}

Miksi helvetissä tästä tulee error tuohon ptr = taulukko -riville ?
Katoin vielä kirjasta suoraan esimerkin, jonka suoraan pistin ja silti error.
Onko vika ohjelmointiympäristössä? Käytän Dev-C 4.9.9.2

7

408

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • C code

      "Onko vika ohjelmointiympäristössä?"
      Ei, vaan koodaajassa.

      "Katoin vielä kirjasta suoraan esimerkin, jonka suoraan pistin ja silti error."
      Kirjassa on virhe.

      "Miksi helvetissä tästä tulee error tuohon ptr = taulukko -riville ?"

      Koska teet sijoituksen funktion ulkopuolella. Siirrä tuo sijoitus vaikka main-funktion alkuun.

      • vittuuntunut666

        Olen erittäin kiitollinen tekemästäsi huomiosta; olisin muuten jatkossakin luullut, että sijoituksen voi tehdä ennen main-funktiota (koska olin tyhmä ja luulin, että tuo puoli oli ok).

        Kiitos siis erittäin paljon sinulle C code !


      • C code
        vittuuntunut666 kirjoitti:

        Olen erittäin kiitollinen tekemästäsi huomiosta; olisin muuten jatkossakin luullut, että sijoituksen voi tehdä ennen main-funktiota (koska olin tyhmä ja luulin, että tuo puoli oli ok).

        Kiitos siis erittäin paljon sinulle C code !

        int taulukko[3]={1,2,3}, *ptr = taulukko;

        int main(void)
        {
        printf("%d", *ptr);
        getch();
        }


      • vittuuntunut666
        C code kirjoitti:

        int taulukko[3]={1,2,3}, *ptr = taulukko;

        int main(void)
        {
        printf("%d", *ptr);
        getch();
        }

        kertooko *ptr=taulukko kääntäjälle, että on kyseessä osoitin (*-osa) nimeltään ptr, ja että ptr:ään sijoitetaan taulukon (ensimmäisen alkion) osoite, jolloin sitten *ptr myöhemmin viittaa muistipaikkaan tallennettuun taulukon ensimmäiseen alkioon?


      • C code
        vittuuntunut666 kirjoitti:

        kertooko *ptr=taulukko kääntäjälle, että on kyseessä osoitin (*-osa) nimeltään ptr, ja että ptr:ään sijoitetaan taulukon (ensimmäisen alkion) osoite, jolloin sitten *ptr myöhemmin viittaa muistipaikkaan tallennettuun taulukon ensimmäiseen alkioon?

        jep, sähän alat oppia!


    • söin sun kalat

      > Miksi helvetissä tästä tulee error tuohon ptr = taulukko -riville ?

      ptr = &taulukko

      • pröööööts

        väärin, opettele c


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. En usko et meistä tulee jotain

      Se ei kuitenkaan estä toivomasta et tulisi. Toivon et voitas suudella ja se sais asioita loksahtamaan paikoilleen. Jutel
      Ikävä
      10
      2800
    2. Kuvaile itseäsi

      Kaivatullesi, niin että hän sinut tunnistaa.
      Ikävä
      94
      2011
    3. Eini paljastaa nuorekkuutensa salaisuuden - Tämä nousee framille: "Se on pakko, että jaksaa!"

      Discokuningatar Eini on täyttänyt upeat 64 vuotta. Lavoilla ja keikoilla nähdään entistä vapautuneempi artisti, joka ei
      Suomalaiset julkkikset
      40
      1538
    4. Huomenta keskipäivää

      Kivaa päivää mukaville ja söpösille. 🐺🫅❤️☕☀️
      Ikävä
      260
      1398
    5. Oletko koskaan katunut kun

      elämäsi tilaisuus jäi käyttämättä? 💔
      Ikävä
      69
      979
    6. Olen J-mies

      Jos kerrot sukunimeni alkukirjaimen, ja asuinpaikkakuntani. Lupaan ottaa yhteyttä sinuun.
      Ikävä
      47
      901
    7. Sinusta näkee että

      Kaipaat paljon.
      Ikävä
      55
      874
    8. Ei sitten, ei olla enää

      Missään tekemisissä. Unohdetaan kaikki myös se että tunsimme. Tätä halusit tämän saat. J miehelle. Rakkaudella vaalea na
      Ikävä
      77
      870
    9. Haluaisin ottaa sinut syleilyyni mies

      Olet suloinen...
      Ikävä
      44
      785
    10. Ma 30.9 tosiko tv klo 18 suorana Tikkalanmäeltä

      Virastolta suorana. Äänestyksistä sitten puhutaan illalla ja huomenna, onko kepuvasemmisto kuntalaisten tahdon mukaan to
      Pyhäjärvi
      93
      726
    Aihe