c - 如何在 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
}
我不知道输出不同。我认为它应该相等,但我不知道为什么指针数组作为参数不同?
解决方案
推荐阅读
- java - RxJava Observable.create 不为 switchIfEmpty(observable) 发出事件
- java - Java - 使 ArrayList 值为游戏旋转
- javascript - 缩放对象上的反弹动画
- acumatica - 根据 BAccount 类型隐藏 From:BAccount 上的自定义字段
- java - 使用 JPanel 绘图使 JScrollPanel 动态调整大小
- laravel - 使用存储在缓存/存储而不是数据库中的数据
- php - Wordpress 发布迁移到谷歌云问题
- python - 将文件输入到多个矩阵
- angular - 可滚动内容 - 角度日历
- node.js - 在生产服务器上使用 find() 时,Node/Mongoose 只返回一个文档