一道关于sizeof 的问题!高手帮忙!
#include<stdio.h>
void fun(int a[3][3],int b[3],int c[3])
{
printf("%d %d %d",sizeof(a),sizeof(b),sizeof(c)); /*输出 2,2,2???*/
}
void main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9},b[3]={4,6,8},c[3],*p;
printf("%d\n",sizeof(p));
printf("%d %d %d\n",sizeof(a),sizeof(b),sizeof(c));
fun(a,b,c); /*printf语句在主函数与fun函数中有什么不同?*/
getch();
}
搜索更多相关的解决方案:
sizeof
----------------解决方案--------------------------------------------------------
不是printf函数的问题,你传入的是一个指针。指针的长度为2。
----------------解决方案--------------------------------------------------------
er lou you dao li
----------------解决方案--------------------------------------------------------
以下是引用xu2000在2007-2-17 18:40:22的发言:
不是printf函数的问题,你传入的是一个指针。指针的长度为2。
补充一下,若是采用32位编译器编译的话,指针一般4个字节。
----------------解决方案--------------------------------------------------------
懂了
----------------解决方案--------------------------------------------------------