有大佬知道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);
}
因为a = 9 在问为什么是什么的时候,请先说明为什么不是什么
你的问题是 为什么输出是9,而我想知道的是为什么输出不是9 ?
数组下标从0开始
main()里的数组读取为:
a=1,a=3,a=5,a=7,a=9,a=11;
经过fun函数*p存取a的值
页:
[1]