c语言的指针主要是用于函数传值使用。
数组作为函数形式参数的时候,数组会退化为指针,所以如果使用数组的大小的话需要传入大小参数。
void foo(int a[])
{
printf("%d\n",sizeof(a)/sizeof(*a));
}
调用foo这个函数会打印1。
c语言的指针主要是用于函数传值使用。
数组作为函数形式参数的时候,数组会退化为指针,所以如果使用数组的大小的话需要传入大小参数。
void foo(int a[])
{
printf("%d\n",sizeof(a)/sizeof(*a));
}
调用foo这个函数会打印1。