-
-
-
-
-
-
-
对以下程序,正确的输出结果是()
#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);
}
array: 1 6 3 4 5 6 7 8 9 10
array: 6 2 3 4 5 6 7 8 9 10
程序可以正确编译连接,但是运行时会崩溃
程序语法错误,编译不成功 ...
阅读题目
单选题
经典指数
-
以下程序的结果?
void foo(int *a, int *b)
{
*a = *a + *b;
*b = *a - *b;
*a = *a - *b;
}
void main()
{
int a = 1, b = 2, c = 3;
foo(&a, &b);
foo(&b, &c);
foo(&c, &a);
printf("%d, %d, %d", a, b, c);
}
1,2,3
1,3,2
2,1,3
3,2,1 ...
阅读题目
wen_da
经典指数
-
-
扫描后移动端查看
相关标签
同类标签
|
微信公众号
|
|
欢迎加入,一起群聊
|