1、数组做函数形参时,数组名是指针。
int b[3];
void test(int a[])
{
printf("%d %d\n",sizeof(a),sizeof(a[0]));
}
sizeof(a)输出的是指针类型的大小
sizeof(a[0]输出的是数组元素a[0]的大小
文章解释了在C语言中,当数组作为函数形参时,数组名实际上是一个指向数组首元素的指针。并通过示例说明`sizeof(a)`获取的是指针的大小,而`sizeof(a[0])`则得到数组元素的大小。
1、数组做函数形参时,数组名是指针。
int b[3];
void test(int a[])
{
printf("%d %d\n",sizeof(a),sizeof(a[0]));
}
sizeof(a)输出的是指针类型的大小
sizeof(a[0]输出的是数组元素a[0]的大小
1497
19万+
8443
2052

被折叠的 条评论
为什么被折叠?