注意:此处的返回值不能为指向自动局部变量,因为返回时,局部变量就不存在了,所以就无法返回了。
可以使用%p来返回指针的值;
#include<stdio.h>
int* max_num(int *a, int *b);
int main()
{
int *max;
int i = 0;
int a = 10;
int b = 15;
max = max_num(&a, &b);
printf("MAX = %d\n", *max);
for(i=0; i<5; i++)
{
printf("*max address is %p\n",max++);
}
return 0;
}
int *max_num(int *a, int *b)
{
if(*a > *b)
return a;
else
return b;
}
本文深入探讨了C语言编程中如何在函数返回时利用指针进行数据传递的技巧,并通过实例展示了如何正确使用指针变量来获取最大数。包括使用`%p`来显示指针地址,以及在主函数中调用函数并打印最大值的过程。
1308

被折叠的 条评论
为什么被折叠?



