求教二级指针的问题
int main (void){
char * a[5] ={"abc","efasg","asgfw"};
printf("%s ",a[0]);
printf("%s",**a);
}
a数组里是指向char的指针。那么a[0]的值不是字符串的地址吗?怎么能直接显示字符串。
a是二级指针,*a是指向指针的值,**a才是字符串的值吧?但第3行是错的..用一个*就能显示字符串。
始终不能理解觉得应该是 *a[0]..不过好像没这种操作吧
2018-08-16 10:34
2018-08-16 11:04
2018-08-16 12:19

2018-08-16 16:08
程序代码:#include <stdio.h>
int main (void)
{
const char* s = "abc";
printf( "%s\n", s );
printf( "%p\n", s );
}
2018-08-16 16:22
2018-08-16 20:13
2018-08-17 05:17