| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 936 人关注过本帖
标题:关于动态内存分配的问题
只看楼主 加入收藏
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
恩.是又粗心了.试过了.果然没错

可是...最近看C++看的.有点连带C了.C++不允许..可是...我记得....我再想想....

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-08-13 11:13
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
#include <stdio.h>
int main()
{
int const c=10;
void const *a=&c;
int const *b=a;
printf("%d",*b);
}

这样子..原来可以啊...?

.............

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-08-13 11:42
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
收藏
得分:0 
这样可以。这样似乎没什么,只是用指针a作了一个过渡而已,因为任何类型的指针都可以转换为(void *)型,而指针b只

是和指针a一样,指向同一个内存地址,也就是c的地址了。

我的原则很简单:不做不喜欢的事!
2006-08-13 11:49
wdalin
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-7-12
收藏
得分:0 
你举的例子运行不了啊!
2006-08-13 12:23
无铭剑客
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2005-10-31
收藏
得分:0 

程序大体上没问题,都是些小毛病.修改后:

#include <stdio.h>
#include <stdlib.h>
int compare_integers( void const*a,void const *b );
int main(int argc, char *argv[])
{
int *array;
int n_values;
int i;

printf("how many values are there?\n");
if( scanf("%d",&n_values)!=1||n_values<=0 ){
printf("Illegal number of values.\n");
exit(EXIT_FAILURE);
}

array=malloc(n_values*sizeof(int));
if( !array ){
printf("Can't get memory for that many values.\n");
exit(EXIT_FAILURE);
}

printf("please input these numbers:\n");
for( i=0;i<n_values;i+=1 ){

if( !scanf("%d",&array[i]) ){
printf("Error reading value #%d\n",i);
free(array);
exit(EXIT_FAILURE);
}
}

qsort( array ,n_values ,sizeof(int),compare_integers );

for( i=0;i<n_values;i++)
printf("%d\n",array[i]); getch();
free(array);
return EXIT_SUCCESS;

system("PAUSE");

return 0;
}
int compare_integers( void const*a,void const *b )
{
register int const *pa=a;
register int const *pb=b;
return *pa>*pb?1:*pa<*pb?-1:0;
}

[此贴子已经被作者于2006-8-15 9:13:55编辑过]

2006-08-15 09:12
快速回复:关于动态内存分配的问题
数据加载中...
 
   



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

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