C语言指针变量可以当做数组运用,在应用之前,应该先让指针指向一个数据块,可以是程序中的某个数组(这个就不说了),也可以指向一段新分配的内存空间;例如
#include
#include
int main(){
int i,*p;
p=(int *)malloc(sizeof(int)*10); //分配10个整数的存储空间,p指针指向该空间
for(i=0;i<10;i++)
p[i]=i; //象平常数组一样访问p指向的存储空间
for(i=0;i<10;i++)
printf("%d ",p[i]);
free(p); //释放p指向的存储空间。
}
如果指向新的内存空间时,特别是在子函数中,注意灵活处理要不要释放该存储空间。