求大佬解决一下为什么调用函数函数后输出为地址,而不是变量的值呢?

#include "stdio.h"
#include "math.h"
#include "work_1.h"

int main(void)
{
int *aaa;
aaa=arrinput(5);
arroutput(aaa,5);

}

void arroutput(int *p,int m)
{
printf("输出数组为:");
printf("\n");
for(int i=0;i<m;i++)
{
printf("%x ",*p);
p++;
}
}

int* arrinput(int n)
{
int *a=0;
printf("输入长度为%d的数组:",n);
printf("\n");
int b[100];
a=b;
for(int i=0;i<n;i++)
{
scanf("%d",&b[i]);
}
return a;
}

查看全部
weixin_42179202
伶尊
2019/03/21 12:58
  • c语言
  • 点赞
  • 收藏
  • 回答
    私信

1个回复