我试图理解指向指针的指针,但我不明白为什么在第一种情况下我需要 (&) 和号(我收到一条消息 [Error] cannot convert 'char*' to 'char**' in assignment)和第二种情况情况下我不需要和号
第一种情况:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main ()
{
char *p ={"jack is a good boy"};
char**p1;
p1=p; //why I need & in this case
return0;
}
第二种情况:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main ()
{
char *p[5] ={"jack","is", "a","good","boy"};
int i=0;
char**p1;
p1=p;
//p1=&p[0];
for(p1=p; *p1; p1++)
{
printf("\n the words are %s",*p1);
}
return 0;
}