找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2700|回复: 0
收起左侧

动态一维数组举例

[复制链接]
ID:51090 发表于 2014-9-17 14:27 | 显示全部楼层 |阅读模式
                        # include
# include
int main (void)
{
int a[5]; //如果int占四个字节的话,则本数组总共包含20个字节,有五个变量
int len;
int * pArr;
int i;
printf ("请输入你要存放的元素的个数:");
scanf ("%d",&len);
pArr = (int *)malloc(4 *len); //pArr存放的是第一个字节的地址,但是他本身是int*,所以指向了前四个字节
         //那么pArr+1指向的是第二个四个字节
         //相当于intpArr[5]
//对一维数组进行操作   如:对动态一维数组进行赋值
//4*len中4表示int所占内存数目,len表示数目,这里给的就是内存的大小
for (i=0; i
  scanf ("%d",&pArr[i]);
//对一维数组进行输出
printf("一维数组的输出:");
for (i=0; i
  printf ("%d ",pArr[i]);
free(pArr); //释放了该数组
printf("一维数组的zai输出:");
for (i=0; i
  printf ("%d ",pArr[i]);

return 0;
}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表