有如下程序 #include <stdio.h> int convert(int* data) { return (*data) ++; } main( ) { int data = 56; convert(&data);

admin2021-06-15  30

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

选项 A、56,57,
B、57,58,
C、57,57,  
D、55,57,

答案C

解析 convert函数每次都定义了一个指针*data,再将指针变量*data对应地址的值进行加一处理,再返回加1前的值作为结果,因此答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/TStp777K
0

最新回复(0)