[讨论](int *)与(int **)
为什么红色部分第一条可以:int *ptr=(int *)a;我为什么不能直接:int **p=(int **)a,然后把红色部分第二条:int**p=&ptr;去掉。
#include<stdio.h>
int BubbleUp(int **array,int length);
int main()
{
int a[2][3]={3,4,7,8,2,1};
int i;
int *ptr=(int *)a;
int **p=&ptr;
BubbleUp(ptr,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+1];
array[j+1]=array[j];
array[j]=temp;
}
return 0;
}