double a[2];int b[2];double *p=&a[1];int *q=&b[1];用sizeof(double)==(p-a)*sizeof(double)来判断 指针相减结果是指针所指结构之间的距离,所以还要*sizeof(double)。当然你也可以直接用printf(“%d\n%d”,p,a);来观察两个指针的字节距离 ...
A选项int类型所占字节与所用的编译器以及环境有关B选项 指针代表的就是一个地址,与所指类型所占字节数无关,任何类型的指针变量都是占用4个字节C选项 因为结构体定义的时候不一定是定义成字节对齐的,所以相加起来字节数不对,你可以搜一下什么叫字节对齐.D选项 也根据编译器的不同而不同结果...
百度试题 结果1 题目C语言中,sizeof运算符的作用是( )。 A. 返回一个指针变量的地址 B. 返回一个指针变量的值 C. 返回一个变量或者数据类型在内存中所占的字节大小 D. 返回一个变量的值 相关知识点: 试题来源: 解析 C 反馈 收藏