char *f[]与char (*f)[]的区别

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char *p1[] = {"Google", "FB"};  //p1是数组,数组中的元素类型是字符指针
    char src[] = "Hello World!";    //src可以理解为字符数组类型,也可以理解字符指针类型
    char (*p2)[] = &src;            //p2是指向数组的指针

    printf("%s
", p1[0]);
    printf("%c
", **p2);
    printf("%c
", *(*p2+1));
    *(*p2+1) = 'a';
    printf("%c
", *(*p2+1));
    return 0;
}

程序输出:

Google

H

e

a

原文地址:https://www.cnblogs.com/rocklee25/p/6874470.html