c和指针 动态数组实现

简介:
复制代码
/**
c和指针 第11章 第二题
从标准输入中读取一系列的整数,
把这些值存储在一个动态分配的数组中
并返回这个数组。数组的第一个元素是该数组的长度
其他元素是输入的整数
*/
#include <stdio.h>
#include <stdlib.h>
//定义一个长度,最开始时分配的长度
#define LENGTH 20

int *read_ints()
{
    int *num;
    int tem;
    int count = 0;
    int size = LENGTH;

    //分配内存
    num = malloc((size+1)*sizeof(int));
    //内存分配失败,返回NULL
    if(num==NULL)
    return NULL;

    while(scanf("%d",&tem)!=EOF)
    {
        count++;
        //如果长度大于分配的内存,则需要增加内存,使用realloc分配
        if(count>size)
        {
            size += LENGTH;
            num = realloc(num,(size+1)*sizeof(int));
            if(num==NULL)
            return NULL;
        }
        num[count] = tem;
    }
    if(count<size)
    {
        num = realloc(num,(count+1)*sizeof(int));
        if(num==NULL)
        return NULL;
    }
    num[0] = count;
    return num;
}

int main()
{

    int *array;
    int i;
    array = read_ints();
    for(i = 1;i<=array[0];i++)
    printf("%d ",array[i]);
    return 0;
}
复制代码
本文转自NewPanderKing51CTO博客,原文链接: http://www.cnblogs.com/newpanderking/archive/2012/08/24/2653764.html  ,如需转载请自行联系原作者
相关文章
|
存储 程序员 编译器
C++使用指针,动态数组,指针做参数需要注意的问题等总结
C++使用指针,动态数组,指针做参数需要注意的问题等总结
C++使用指针,动态数组,指针做参数需要注意的问题等总结
指针部分,建立动态数组
指针部分,建立动态数组
114 0
|
Perl
指针部分,建立动态数组
#include #include void check(int *p[]) { int i; printf("没及格的成绩有:\n"); for(i=0;i
906 0
|
4月前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)
|
13天前
|
C语言
无头链表二级指针方式实现(C语言描述)
本文介绍了如何在C语言中使用二级指针实现无头链表,并提供了创建节点、插入、删除、查找、销毁链表等操作的函数实现,以及一个示例程序来演示这些操作。
15 0
|
1月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
|
2月前
|
C语言
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
|
2月前
|
C语言
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
|
2月前
|
存储 编译器 C语言
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
|
3月前
|
编译器 C语言
【C语言初阶】指针篇—下
【C语言初阶】指针篇—下