对比两者的差异,为什么后面一个报错?
char *s ="开源中国"
char *prgv[]= {"开源中国","hello","world",NULL};
char **avgr;
*avgr =prgv[0];//报错,因为 *avgr 的类型是指针,prgv0的类型是字符型。类型不同,不能赋值
如果,这样解释的话,那么 "开源中国"也是字符型啊,为什么
char *s ="开源中国" 就可以呢?
当然有人解释说,s 指向了“开源中国”字符串的首地址
prgv[0]对应字的符串“开源中国”,为什么我不能理解为 *avgr指向了“开源中国”字符串的首地址?