@HJR 发表于 2020-2-13 14:26:49

有大佬知道Why输出是9吗?

#include<stdio.h>
#include<stdlib.h>
void fut(int **s,int p){**s=p;}
main()
{
        int a={1,3,5,7,9,11},*p;
        p=(int*)malloc(sizeof(int));
        fut(&p,a);
        printf("%d\n",*p);
}

最后的魁拔 发表于 2020-2-13 14:43:20

因为a = 9

人造人 发表于 2020-2-13 14:43:47

在问为什么是什么的时候,请先说明为什么不是什么

你的问题是 为什么输出是9,而我想知道的是为什么输出不是9 ?

LJYUYU 发表于 2020-2-13 14:45:13

数组下标从0开始
main()里的数组读取为:
a=1,a=3,a=5,a=7,a=9,a=11;
经过fun函数*p存取a的值
页: [1]
查看完整版本: 有大佬知道Why输出是9吗?