小编Muh*_*sam的帖子

C输出因代码不同而不同

#include <stdio.h>
#include <stdlib.h>

int main() {

    int* a[10];
    int* p = a;
    int i = 0;
    for (p = &a[0], i = 0; p < &a[10]; p++, i++)
    {
        *p = i;
    }
    for (int i = 0; i < 10; i++)
    {
        printf("%d\n", a[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

使用eclipse在GCC上的输出:

0
2
4
6
8
10
12
14
16
18
Run Code Online (Sandbox Code Playgroud)

使用visual studio输出:

0
1
2
3
4
5
6
7
8
9
Run Code Online (Sandbox Code Playgroud)

为什么?

c c++ gcc

-10
推荐指数
1
解决办法
155
查看次数

标签 统计

c ×1

c++ ×1

gcc ×1