我正在尝试为整数数组分配内存
ptr=malloc(length*sizeof(int));
这将为我提供指向已分配内存的指针。我知道我可以使用 *(ptr+k) 访问值,其中 k 是整数数组中的位置。但是有没有办法定义一个新数组
int allocarray[length];
然后将地址ptr分配给allocarray,以便我可以使用
访问存储的值allocarray[k]
?我尝试了以下方法,但不起作用:
allocarray=ptr;
谢谢你的帮助。
最佳答案
如果您像上面那样声明一个数组,它将自动分配。但是,如果你说:
int *allocarray = (int *)malloc(length*sizeof(int));
您仍然可以使用语法allocarray[k]
访问元素k。
关于c - 如何将整数数组分配给特定地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43046485/