Δημοσιεύτηκε: 16 Ιαν 2010, 15:35
από sorolop
Κώδικας: Επιλογή όλων
#include <iostream>
#include <string>
#include <typeinfo>
using namespace std;
int ** foo(int ** arr);
int main(void)
{
int a[2][2]={{1,2},{3,4}};
int *o[2];
o[0]=a[0];
o[1]=a[1];
int **p=o;
cout<<p[1][1]<<"\n";
p=foo(p);
cout<<p[1][1]<<"\n";
return 0;
}
int ** foo(int ** arr)
{
arr[1][1]=10;
return arr;
}

Δες λιγο αυτο: ειναι c++βασικα αλλα το μονο που αλλαζει ειναι το cout<< που ειναι ιδιο με το printf().
Αρχιζεις με ενα ππινακα 2*2 τον α,Κανεις ενα πινακα απο δεικτες τον ο και μετα ενα δεικτη σε δεικτη τον p.
Περνας στην συναρτηση foo() τον p.!!!Πειραζεις τον arr οσο θελεις!!! και τον επιστρεφεις στον δεικτη σε δεικτη τον p.Πλεον δες λιγο ενω πριν ειχες p[][]=1,2,3,4 τωρα εχεις p[][]={1,2,3,10}
Η c/c++ σου επιτρεπει ετσι να πειραξεις ενα πινακα και να δεις τις αλλαγες του στη main.
Κολπα οπως global μεταβηλτες κτλ επειδη τωρα αρχιζεις c ποτε να μη τα χρησιμοποιησεις.