| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 500 人关注过本帖
标题:如何在运行期才设定数组 的大小
只看楼主 加入收藏
ipodqiu
Rank: 2
等 级:论坛游民
帖 子:9
专家分:16
注 册:2010-5-30
结帖率:100%
收藏
 问题点数:0 回复次数:6 
如何在运行期才设定数组 的大小
我如何在程序运行期设定数组的大小?我怎样才能避免固定大小的数组?
   要具体一点,谢谢

本人刚学完c程序设计 ,想找一些题目来段炼一下自己,要适合我这些新手入门,

[ 本帖最后由 ipodqiu 于 2010-6-3 14:48 编辑 ]
搜索更多相关主题的帖子: 运行 
2010-06-03 14:30
qq342991688
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:25
专家分:106
注 册:2010-5-30
收藏
得分:0 
用指针,malloc()函数
给你个动态分配2维数组的函数
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
int * creat(int Rows,int col){
  int**p;
    int i;
    if((p=malloc(sizeof(*p)*Rows))==NULL){
        printf("内存分配错误!");
        exit(1);
    }
    for(i=0;i<col;i++){
      if((p[i]=malloc(sizeof(**p)*col))==NULL){
        printf("内存分配错误!");
        exit(1);
        }  
    }
    return p;
}


void main(){
  //int r,c,i,j;
  int **p;
  p=creat(5,6);
  p[4][5]=8;
  printf("%d\n",p[4][5]);


}
2010-06-03 17:38
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1685
专家分:4252
注 册:2007-12-27
收藏
得分:0 
函数creat的类型少敲了一个*

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2010-06-03 21:27
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1685
专家分:4252
注 册:2007-12-27
收藏
得分:0 
for(i=0;i<Rows;i++)

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2010-06-03 21:30
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
printf("内存分配错误!");

我就是真命天子,顺我者生,逆我者死!
2010-06-03 21:31
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
    int**p;
    int i;
    if((p=malloc(sizeof(int*)*Rows))==NULL){
        printf("内存分配错误!");
        exit(1);
    }
    for(i=0;i<col;i++)
    {
      if((p[i]=malloc(sizeof(int)*col))==NULL)
      {
          printf("内存分配错误!");
          exit(1);
      }  
    }
    return p;


[ 本帖最后由 BlueGuy 于 2010-6-3 21:43 编辑 ]

我就是真命天子,顺我者生,逆我者死!
2010-06-03 21:32
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1685
专家分:4252
注 册:2007-12-27
收藏
得分:0 
俺每看一遍只能看见一个错误,嘿嘿

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2010-06-03 21:36
快速回复:如何在运行期才设定数组 的大小
数据加载中...
 
   



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

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