首页 > 解决方案 > 如何在 C 中计算指针数组的大小?

问题描述

{
    void print(char *p[]);
    char *name[] = { "11111","2222222","33333333" };
    printf("sizeof name:%d\n",sizeof(name));// output 24
    print(name);
    return 0;
}
void print(char *p[])
{
    printf("sizeof p:%d\n",sizeof(p)); // output 8
}

我不知道输出不同。我认为它应该相等,但我不知道为什么指针数组作为参数不同?

标签: c

解决方案


推荐阅读