| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 780 人关注过本帖
标题:[求助]真的有那么难吗?
取消只看楼主 加入收藏
devfhpgah
Rank: 1
来 自:江西
等 级:新手上路
帖 子:204
专家分:0
注 册:2007-8-16
收藏
 问题点数:0 回复次数:3 
[求助]真的有那么难吗?
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;
}
搜索更多相关主题的帖子: include return 文章 
2007-11-15 15:07
devfhpgah
Rank: 1
来 自:江西
等 级:新手上路
帖 子:204
专家分:0
注 册:2007-8-16
收藏
得分:0 

谢谢!
那为什么可以,先int int *ptr=(int *)a;再int **p=&ptr;


努力才会成功!
2007-11-15 15:49
devfhpgah
Rank: 1
来 自:江西
等 级:新手上路
帖 子:204
专家分:0
注 册:2007-8-16
收藏
得分:0 
a 只是一个值,这个值是数组首元素的地址.就不能int **p = (int **)a;?那 int *ptr=(int *)a 又可以?

努力才会成功!
2007-11-15 16:01
devfhpgah
Rank: 1
来 自:江西
等 级:新手上路
帖 子:204
专家分:0
注 册:2007-8-16
收藏
得分:0 
总之谢谢你们
[/QUOTE]那么 *p == 3; 3 是一个有效的 int 指针的值吗!
**p才是3

努力才会成功!
2007-11-15 16:44
快速回复:[求助]真的有那么难吗?
数据加载中...
 
   



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

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