int a = 12345;int p = a;int q = &a5;printfd q-p;当sizeofint为4时以下说法正确的是:A因为第三行的错误不能编译B因为第三行的错误运行时崩溃C输出5D输出20 解释一下
D. 输出20
在这段代码中,p和q分别指向数组a的第一个元素和最后一个元素。在计算q-p时,它实际上是计算了两个指针之间的偏移量。由于指针p和q之间有5个int类型的元素,而每个int类型的元素占据4个字节,所以偏移量为20。因此,输出为20。
原文地址: https://www.cveoy.top/t/topic/hBlr 著作权归作者所有。请勿转载和采集!