为什么指针变量可以直接当数组名来用

2024-12-31 02:26:19
推荐回答(1个)
回答1:

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指向的存储空间。 
}
如果指向新的内存空间时,特别是在子函数中,注意灵活处理要不要释放该存储空间。