pointer auf ein pointerarray
-
hi ich habe mal eine frage.
wie setze ich einen pointer auf ein pointerarray?habe schon sowas versucht;
int q=1,w=2,e=3,r=4,t=5,z=6,u=7,i=8,o=9,p=10; typedef int* tp; tp a[10]; a[0]=&q; a[1]=&w; a[2]=&e; a[3]=&r; a[4]=&t; a[5]=&z; a[6]=&u; a[7]=&i; a[8]=&o; a[9]=&p; //bis hier klappt alles //dashier nichtmehr tp *s=&a;
-
tp *s=&a;tp * wäre ja ein int **. Das ist auch richtig.
a ist hier vom Typ int ** (a zeigt ja auf ein Array mit 10 Pointern, die wiederum auf ints zeigen). Somit wäre &a ein Pointer auf einen Pointer, der auf int-Pointer zeigt

Richtig ist also:
tp *s = a; // ohne Adressoperator
-
ok danke jetzt klappts
-
ok jetzt stellt sich mir nurnoch die frage:
wieso klappt das dann nicht?int** ar= new *int[10];
-
Der Stern ist an der falschen Stelle
int **ar=new int*[10];
-
dnke