[求助]真的有那么难吗?
1。蓝色部分能不能改为:int **p=(int **)a;为什么?2。蓝色部分能不能改为:int **p=a;为什么?我已经在这论坛发了好多关于这个题的文章了,但得到的答案很迷糊,请
高人指点!
#include<stdio.h>
int BubbleUp(int **array,int length);
int main()
{
int a[2][3]={3,4,7,8,2,1};
int *ptr=a[0];
int i;
int **p=&ptr;
BubbleUp(p,6);
for(i=0;i<6;i++)
printf("%d\t",ptr[i]);
getchar();
return 0;
}
int BubbleUp(int **array,int length)
{
int i,j, temp;
for(i=0;i<length;i++)
for(j=0;j<length-i-1;j++)
if(*(*array+j)>*(*array+j+1))
{
temp=*(*array+j);
*(*array+j)=*(*array+j+1);
*(*array+j+1)=temp;
}
return 0;
}