有如下程序 #include <stdio.h> main() { int i, *ptr; int array[3] = {8,2,4}; for (ptr=array, i=0; i<2; i++) print

admin2019-06-27  11

问题 有如下程序
#include <stdio.h>
main()
{
    int i, *ptr;
    int array[3] = {8,2,4};
    for (ptr=array, i=0; i<2; i++)
        printf("%d,", *ptr++);
    printf("\n");
}
程序运行后的输出结果是

选项 A、8,2,
B、8,8,
C、2,4,
D、4,8,

答案A

解析 程序执行过程为:定义指针ptr与数组array,执行for循环,使指针指向数组,i=0,输出指针指向的元素array[0]=8,然后指针加1,指向数组下一个元素;i=1,输出array[1]=2,指针指向数组下一个元素;i=2退出for循环。程序依次输出8,2,A选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/4aID777K
0

最新回复(0)