Avatar billede arriva Nybegynder
29. december 2003 - 00:11 Der er 2 kommentarer og
1 løsning

Parse 2D array til funktion

Hej Eksperter!
Er det ikke muligt at parse et todimensionelt array til en funktion, som man kan gøre det med et etdimensionelt? Eller er det mig der misforstår pointeren til 2D arrayet?

f.eks. som følgende:
-----------------------------------------------
#include <stdio.h>

void test(int a[][]);

int main(void)
{
    int a[10][3];
    int i;
    for(i=0;i!=10;i++)
    {
        a[i][0] = i*10;
        a[i][1] = i*20;
        a[i][2] = i*30;
    }
    test(a);
    return 0;
}

void test(int a[][])
{
    int i;
    printf("*** a[i][0] ***\n");
    printf("i:\tvalue:\n");
    for(i=0;i!=10;i++)
    {
        printf("%d\t%d\n", i, a[i][0]);
    }
    printf("*** a[i][1] ***\n");
    printf("i:\tvalue:\n");
    for(i=0;i!=10;i++)
    {
        printf("%d\t%d\n", i, a[i][1]);
    }
    printf("*** a[i][2] ***\n");
    printf("i:\tvalue:\n");
    for(i=0;i!=10;i++)
    {
        printf("%d\t%d\n", i, a[i][2]);
    }
}
Avatar billede arne_v Ekspert
29. december 2003 - 00:16 #1
void test(int a[][3])
{
...
}
Avatar billede arne_v Ekspert
29. december 2003 - 00:16 #2
Alle dimensioner undtagen den første skal angives ellers kan
C/C++ ikke finde ud af det.
Avatar billede arriva Nybegynder
29. december 2003 - 00:52 #3
hurtige arne_v, altid klar med et 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