h2995527 发表于 2011-4-29 19:33:42

怎么定义未知大小的 数组?

本帖最后由 h2995527 于 2011-5-2 12:19 编辑

已解决!!!谢谢各位

nbceshi 发表于 2011-4-29 20:36:45

是的,数组必须指定占用空间大小,不过有别的方法,等你学到结构体这几课会学到malloc和calloc2个函数,可以解决这方面问题。

与10对话 发表于 2011-4-30 09:28:40

可以定义动态数组

578786647 发表于 2011-5-1 20:42:14

如果不是要求很严格的话,用define宏定义来手动控制一个吧

neur2520 发表于 2011-5-2 08:12:58

鱼C工作室.YCGZS 发表于 2015-12-14 16:24:47

:cry:cry:cry

黑龍 发表于 2015-12-16 21:15:35

其实就是动态数组,可以用malloc函数实现

先秀一下我的VS配色


代码:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        int *pBuf;
        int a=NULL;
        scanf("%d",&a);
        pBuf=(int*)malloc(a);
        if(!pBuf)
                return 0;//申请内存失败
        for(int i=0;i<a;i++)
                scanf("%d",&pBuf);
        for(int j=0;j<a;j++)
        {
                printf("%d ",pBuf);
                if(j==(a-1))
                        printf("\n");
        }
        free(pBuf);//释放内存
        system("pause");
        return 0;
}
页: [1]
查看完整版本: 怎么定义未知大小的 数组?