| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 436 人关注过本帖
标题:新手求助~~关于指针动态数组的实现
只看楼主 加入收藏
ron1987324
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-11-5
结帖率:0
收藏
已结贴  问题点数:10 回复次数:4 
新手求助~~关于指针动态数组的实现
#include "stdlib.h"
#include "stdio.h"
void main()
{
    int *a=NULL,num,i;
    printf("input the number of element:");
    scanf("%d",&num);//申请动态数组使用的内存块
    a=(int *)malloc(sizeof(int)*num);
    if(a==NULL)//内存申请失败:提示,退出
    {
        printf("out of memory,press any key to quit......");
        exit(0);//exit();终止程序运行,返回操作系统
    }
    printf("input %d elements:",num);
    for(i=0;i<num;i++)
        scanf("%d",&a[i]);//输出刚输入的num个数据
        printf("%d elements are:",num);
        for(i=0;i<num;i++)
        printf("%d,",a[i]);
    printf("\b");//删除最后一个数据后的分隔符
    free(a);//释放有malloc()函数身亲的内存块
}
这个程序里红颜色部分煤看明白 求高手帮解释下
搜索更多相关主题的帖子: 指针 动态 
2010-11-29 19:51
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:10 
a=(int *)malloc(sizeof(int)*num);这是申请分配一块num*int大小的内存,并让a指向它
 for(i=0;i<num;i++)
        scanf("%d",&a[i]);
对刚刚申请的内存输入数据

2010-11-29 19:57
ron1987324
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-11-5
收藏
得分:0 
回复 2楼 xiaomarn
顺便问下(int *)和(int)* 有啥区别 谢谢了
2010-11-29 20:03
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:0 
(int *)强制转换类型,(int)*没见过,应该跟int* 一样吧
2010-11-29 20:10
ron1987324
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-11-5
收藏
得分:0 
回复 4楼 xiaomarn
基本上懂了
2010-11-29 20:26
快速回复:新手求助~~关于指针动态数组的实现
数据加载中...
 
   



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

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