求教二级指针的问题
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]..不过好像没这种操作吧

#include <stdio.h> int main (void) { const char* s = "abc"; printf( "%s\n", s ); printf( "%p\n", s ); }