C语言指针相减求数组元素个数:q-p的结果解释
根据给定的代码, 'p' 指向了数组 'a' 的第一个元素 1,而 'q' 指向了数组 'a' 的最后一个元素 5。因此, 'q-p' 表示指针 'q' 减去指针 'p' 的结果。
在 C 语言中,指针相减的结果是两个指针之间的元素个数,而不是它们之间的字节距离。由于 'p' 指向第一个元素 1,而 'q' 指向最后一个元素 5,它们之间有 5 个元素。
当 'sizeof(int)' 为 4 时,即 'int' 类型占用 4 个字节,那么 'q-p' 的结果为 5 个元素乘以每个元素占用的字节数,即 5 * 4 = 20 个字节。
因此, 'printf('%d', q-p);' 输出的结果为 20。
原文地址: https://www.cveoy.top/t/topic/NVO 著作权归作者所有。请勿转载和采集!