----------------解决方案--------------------------------------------------------
我用dev c++通不过的
----------------解决方案--------------------------------------------------------
sorry 能通过 但好多挖人宁
----------------解决方案--------------------------------------------------------
但好多挖人宁?
----------------解决方案--------------------------------------------------------
a[2][3]中的a的类型并不是int **类型,而是int (*p)[3];它是一个指向3维数组的指针,a指向第一行的首地址,a+1就指向第二行的首地址
另外你这个程序也有问题,我改了一下,去了一个*
#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(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;
}
----------------解决方案--------------------------------------------------------
用这个程序可以输出A的类型
#include <iostream>
using namespace std;
int main()
{
int a[2][3]={0};
cout <<typeid(a).name()<<endl; //a的类型
return 0;
}
----------------解决方案--------------------------------------------------------
那为什么不也不能这样呢,int **p=(int **)a;
----------------解决方案--------------------------------------------------------
int **p=(int **)a;
对这句来说没有问题,a是一个地址,肯定可以强制转换,只不过P的访问就会出现一些问题了,比如不能访问P[1][2],但可以访问A[1][2]
----------------解决方案--------------------------------------------------------
你的QQ号给我一下,楼上,我们讨论一下!
----------------解决方案--------------------------------------------------------
年不亮指点的!
百年不亮说:“a[2][3]中的a是int **,a[0]是int *,那为什么不能将蓝色字体中的语句改为“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(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;
我放同一页对比下 来回翻麻烦
----------------解决方案--------------------------------------------------------