C语言用返回指针值的函数输出数组?
#include<stdio.h>#include<stdlib.h>intmain(){int*input(void);voidoutput(int*p);int*q;...
#include <stdio.h>#include <stdlib.h>int main(){ int *input(void); void output(int *p); int *q; q = input(); output(q); return 0;}int *input(void){ int i,num[5]; int *p; p = num; for(i=0;i<5;i++,p++) { scanf("%d",p); } return (p);}void output(int *p){ int i; for(i = 5;i>0;i--) { p = p-1; printf("%d ",*p); }}结果为什么不是5 4 3 2 1,而是5 4 3 2 2
展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询