Keresés

Új hozzászólás Aktív témák

  • Lacces

    őstag

    válasz Jhonny06 #2382 üzenetére

    Köszönöm. Így okés elméletben.

    1.Kérdés: Még sosem írtam c#-ban mutatókat. Megkérhetlek arra, hogy a kódomat átírod szintaktikailag helyes formában?
    Én így figyeltem ki netről: de nem jó bekavar neki folyton valami

    static unsafe void Main(string[] args)
    {
    // double[] array = new double[30];

    int number = 0;
    int *pointer = &number;

    int[] numbers = new int[1];


    m(*pointer, numbers);

    // number: 0, numbers[0]: 3 mutatók nélkül
    System.Console.WriteLine("number is " + number + " and numbers[0] is " + numbers[0]);
    Console.ReadLine();


    }
    static unsafe void m(int *x, int[] y)
    {
    *x = 3;
    y[0] = 3;

    }

    Az m() argumentummal van baja, azt írja ki rá, hogy int-et nem lehet int*-ba konvertálni...

    2.Kérdés
    a static void m( int x, int[] y){...}-nak, hogy tudok szintaktikailag helyes return értéket adni?
    az int-et még elfogadja, de az int[]-t már nem. Hiába írtam át a void-ot int-re úgy sem fogadja el.

    Törölhető! Már megkaptam rá a választ!

    Csak közben itt magamtól próbáltam és netről beszerezni az infókat!

    Köszönöm, hogy már leírtad a megoldást! :R

Új hozzászólás Aktív témák

Hirdetés