| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 780 人关注过本帖
标题:新手,c语言,想编写一个数组大小可以变的程序
只看楼主 加入收藏
qq2393790565
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-11-19
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
新手,c语言,想编写一个数组大小可以变的程序
封装一个排序函数,有两个参数,分别是数组类型(也是数组的地址)和数组的大小,函数的功能是对数组进行排序。并且在主函数中定义数组,从键盘输入数据至数组中,调用排序函数进行排序,输出排序后的结果。(我想定义一个数组类型要变的,还有大小

图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: c语言 编写 排序 函数 数组 
2017-11-19 14:27
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:7 
以下是引用qq2393790565在2017-11-19 14:27:01的发言:
想定义一个数组类型要变的,还有大小

可以这样:
#include<stdio.h>
#include<stdlib.h>
main()
{
    void *buf = malloc(1024);
    int *a = (int *)buf;
    a[0] = -1395871818;
    a[1] = -371720758;
    a[2] = 0;
    int i;
    for (i=0; i<3; ++i)
        printf("%d  ", a[i]);
    char *s = (char *)buf;
    printf("\n%s\n", s);
    free(buf);
}

2017-11-19 16:27
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:7 
回复 楼主 qq2393790565
既然用int那还说数组类型要变岂不是自相矛盾了么~

如果数组类型要变则可以参考标准库函数qsort的实现方法~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-11-19 16:31
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
收藏
得分:7 
定义的X函数有两个参数,你只传入一个参数。
2017-11-19 16:39
快速回复:新手,c语言,想编写一个数组大小可以变的程序
数据加载中...
 
   



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

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