指针啊指针
#include <stdio.h>
void T(int *p[3],int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<3;j++)
{
printf("%d",*(*(p+j)+i));
}
}
main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
T(a,3);
}
不知道错在哪?????????????
----------------解决方案--------------------------------------------------------
#include <stdio.h>
void T(int *p[3][3],int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<3;j++)
{
printf("%d",*(*(p+j)+i));
}
}
main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
T(a,3);
}
这样应该可以乐
----------------解决方案--------------------------------------------------------
#include <stdio.h>
void T(int *p,int n)
{
int *point=p;
for(;point<p+n;point++)//point move step by step untill the end;
{
printf("%d",*point);
}
}
main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9};
T(a[0],9); //send the first address and the size;
return 0;
}
----------------解决方案--------------------------------------------------------
void T(int *p[3],int n)
void T(int (*p)[3],int n)
----------------解决方案--------------------------------------------------------
楼上改的对.
----------------解决方案--------------------------------------------------------
三楼的思想是不是变了啊!
它是不是要行列改变的啊!
----------------解决方案--------------------------------------------------------
楼上说的是.这点我倒没仔细看.
----------------解决方案--------------------------------------------------------
我想实现矩阵转置!
----------------解决方案--------------------------------------------------------
非常感谢各位的帮助,谢谢...........
----------------解决方案--------------------------------------------------------
嗯,我也学习了。对指向二维数组的指针了解更深了。
----------------解决方案--------------------------------------------------------