有如下程序 #include <stdio.h> main() { int a = 0, *ptr; ptr = &a; *ptr = 3; a = (*ptr) ++; printf("%d,%d\n", a,

admin2021-04-28  24

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

选项 A、4,4
B、0,1
C、1,4
D、0,4

答案A

解析 程序执行过程为:定义整型变量a=0与指针ptr,使指针指向变量a。对指针指向的变量进行赋值a=3,将指针所指向变量加1,并赋值给a=4,此时指针依然指向变量a,输出a与指针指向的变量值:4,4,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/eTtp777K
0

最新回复(0)