小编İhs*_*çek的帖子

C:main()返回一个数组总是等于56

我想知道当我使用main函数的返回值时会发生什么.

我发现如果我从main(它应该是退出状态)返回一个数组变量并在shell中打印退出状态,输出总是56.我想知道为什么?

C程序:

int* main(void) {
    static int x[3];
    x[0]=89;
    x[1]=15;
    x[2]=10;
    return x;
} 
Run Code Online (Sandbox Code Playgroud)

我按如下方式测试:

gcc array_return.c -o array_return
./array_return
echo $?
Run Code Online (Sandbox Code Playgroud)

56即使我更改数组的大小或更改其中的数字,输出也始终是.这个数字56是什么意思?

c shell program-entry-point exitstatus

0
推荐指数
1
解决办法
79
查看次数

标签 统计

c ×1

exitstatus ×1

program-entry-point ×1

shell ×1