【发布时间】:2015-09-06 03:36:11
【问题描述】:
我正在尝试动态分配一个连续的内存块,存储一些整数值并显示它。
#include<stdio.h>
#include<conio.h>
void main()
{ int i;
int *ptr;
ptr=(void *)malloc(sizeof(int)*5); //allocation of memory
for(i=0;i<5;i++)
{ scanf("%d",&ptr[i]);
}
for(i=0;i<5;i++)
{ printf("%d",*ptr[i]); //error is found here``
}
} }
【问题讨论】:
-
不要投射 malloc 标准警告并检查内存分配是否成功
-
int main(void)请,除非conio.h拉入一个声明malloc()的标头,否则您应该#include <stdlib.h>。
标签: c memory dynamic indirection