关于c语言二级指针的问题

2020-06-17 社会 129阅读
#include 
int main(int argc, char *argv[])
{
    char *strings[]={"123","456","789"};
    char **p;
    p = strings;
    
    printf("[%c] [%s]\n", **p, *p);
    
    return 0;
}

打印信息是[1] [123]
很正常嘛,完全正确啊,没啥异常。

我知道了,你可能有误解,**p不是指向string[0],而是指向string[0][0], *p才是指向string[0]

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com