关于定义一维动态数组的问题
2014-04-30 15:56
387 查看
我刚开始时是这样直接定义一维动态数组的int a
;一运行就出错说a的size不能为0;我就想到应该给a分配空就像我们定义一个固定数组a[10];一样系统会自动帮a分配空间;
int n;
scanf("%d",&n);
int *ch=(int*)malloc(sizeof(int*)*n);
for(int i=0;i<n;i++)
scanf("%d",&ch[i]);
printf("%d",ch[n-1]);
free(ch);
上面的代码就定义了一维动态数组并输出数组最后一个值。
但是我不明白int *ch=(int*)malloc(sizeof(int*)*n);只是分配空间而已怎么ch就成了一个数组了;
;一运行就出错说a的size不能为0;我就想到应该给a分配空就像我们定义一个固定数组a[10];一样系统会自动帮a分配空间;
int n;
scanf("%d",&n);
int *ch=(int*)malloc(sizeof(int*)*n);
for(int i=0;i<n;i++)
scanf("%d",&ch[i]);
printf("%d",ch[n-1]);
free(ch);
上面的代码就定义了一维动态数组并输出数组最后一个值。
但是我不明白int *ch=(int*)malloc(sizeof(int*)*n);只是分配空间而已怎么ch就成了一个数组了;
相关文章推荐
- 图片内容保存到数据库,并从数据库里获取图片
- UIView独占响应事件
- jsp中request.getParameter()中文乱码问题解决
- 从零单排c++ primer(20)
- 咳嗽的四种食疗预防法
- JsPlump连线题并获取每个链接的source与target
- jQuery $("input")和$("<input>")的区别
- Google Breakpad: 实战crash .
- 基于jquery实现的类似百度搜索的输入框自动完成功能
- Android ViewPager多页面滑动切换以及动画效果
- 《柔性字符串匹配》读书笔记
- Windows Phone 7 多点触控理论
- easyui tree使用方法
- 3.跟我学solr---使用solrj添加索引
- lazarus下的32位Bitmap转24位
- FreeBSD + sed + 无法替换TAB字符
- 路径获取文件名通用方法
- 【WPF】淡入淡出切换页面
- 包含min函数的栈
- ubuntu获取查看uuid的方法