标题:[讨论](int *)与(int **)
取消只看楼主
devfhpgah
Rank: 1
来 自:江西
等 级:新手上路
帖 子:204
专家分:0
注 册:2007-8-16
 问题点数:0 回复次数:2 
[讨论](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;
}

搜索更多相关主题的帖子: int 
2007-11-15 10:22
devfhpgah
Rank: 1
来 自:江西
等 级:新手上路
帖 子:204
专家分:0
注 册:2007-8-16
得分:0 

这样就可以吗


努力才会成功!
2007-11-15 12:31
devfhpgah
Rank: 1
来 自:江西
等 级:新手上路
帖 子:204
专家分:0
注 册:2007-8-16
得分:0 
这样也不行

努力才会成功!
2007-11-15 15:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-186082-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.652758 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved