84

单选题 84 /84

对以下程序,正确的输出结果是() <stdio.h>
#include <stdio.h>
#define SUB(x,y) x-y 
#define ACCESS_BEFORE(element,offset,value) *SUB(&element, offset) = value 
int main() { 
    int array[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; 
    int i; 
    ACCESS_BEFORE(array[5], 4, 6); 
    printf("array: "); 
    for (i = 0; i < 10; ++i) { 
        printf("%d", array[i]); 
    } 
    printf("\n"); 
    return (0); 
}
</stdio.h>

参考答案

array: 1 6 3 4 5 6 7 8 9 10
array: 6 2 3 4 5 6 7 8 9 10
程序可以正确编译连接,但是运行时会崩溃
程序语法错误,编译不成功
牛客网,程序员必备求职神器
QQ群:169195721
微 信:www_nowcoder_com 关注
微 博:牛客网 关注

扫一扫,把题目装进口袋