指针数组行参问题,求解。主函数输出地址,调用函数就输出内容,为什么呢!!
#include "stdio.h"int sort(int *sp[2]);
void main()
{
int p[3][2]={{48,12},{22,54},{6,18}};
int *sp[]={p};
sort(p);
printf("主函数指针数组:%d ",sp[0]);
printf("主函数为什么取的是指针数组的首地址.\n\n");
}
int sort(int *sp[])
{
printf("子函数指针数组:%d ",sp[0]);
printf(" 子函数直接输出了结果?,.\n");
}
//我是这样理解的: 主函数中 **sp输出了结果48.
//那么相同的,子函数中 *sp应该也是首指针地址,而后**sp才应该是结果呀。
//为什么子函数直接输出结果了呢?难道是因为它*sp[1]={p};sp就直接是p的地址了吗?,但主函数中sp应该是表示指针数组的元素地址才对呀。
[ 本帖最后由 默默学习 于 2011-3-3 23:06 编辑 ]