2 つの char を 2 つのテーブル ポインターと交換しようとしています。誰かが私のコードの何が問題なのか説明できますか? ターミナルは言うchar** is expected
がどうすればいいのかわからないので、ポインタがテーブルに対してどのように機能するかをよく理解していないと思います。
void echangeM2(char **ptab1, char **ptab2){
char *tmp = *ptab1;
*ptab1 = *ptab2;
*ptab2 = *tmp;
printf("%s\t %s",*ptab1,*ptab2);
return;
}
int main(void) {
char tab1[25];
char tab2[25];
char *adtab1;
char *adtab2;
*adtab1 = &tab1;
*adtab2=&tab2;
printf("type two words");
scanf("%s %s",tab1,tab2);
echangeM2(adtab1,adtab2);
return 0;
}