Arrays 如何访问从此指针创建的数组?

Arrays 如何访问从此指针创建的数组?,arrays,c,pointers,calloc,Arrays,C,Pointers,Calloc,因此,我创建了一个指针,用calloc()函数创建一个新数组。我想从这个指针以数组的形式访问这个数组,但我不知道怎么做。基本上,我希望数组my_数组与从*堆栈指针开始的数组中的内容相同 #include <stdio.h> #include <stdlib.h> int main (int argc, char*argv[]) { int capacity=5, *stack; int my_array[3];

因此,我创建了一个指针,用calloc()函数创建一个新数组。我想从这个指针以数组的形式访问这个数组,但我不知道怎么做。基本上,我希望数组my_数组与从*堆栈指针开始的数组中的内容相同

#include <stdio.h>
#include <stdlib.h>
    
    int main (int argc, char*argv[])
    {
        int capacity=5, *stack;
        int my_array[3];
        stack=(int*)calloc(capacity, sizeof(int));
        capacity++;
        
        stack=(void*)(realloc)(stack, capacity*sizeof(int));
        
        my_array[0]=*stack;
        my_array[1]=5;
        
            
    }



#包括
#包括
int main(int argc,char*argv[])
{
int容量=5,*堆栈;
int my_数组[3];
堆栈=(int*)calloc(容量,sizeof(int));
容量++;
堆栈=(void*)(realloc)(堆栈,容量*sizeof(int));
my_数组[0]=*堆栈;
my_数组[1]=5;
}

我希望它们是相同的数组

然后,您必须将my_数组设置为
int*
,并使其等于
堆栈
,并在每次执行堆栈时保持其同步


乍一看,您想要做的事情很容易导致软件不可靠。

正如您所写的那样,
my_array
完全独立于
堆栈。可以像复制一样从堆栈复制值,但两者之间没有固定的链接。顺便说一下,您想做什么以及为什么要做还不是很清楚。@Aquila例如,您可以使用下标运算符,如my_array[0]=stack[0];你想把我的数组的内容复制到堆栈中,还是想让我的数组和堆栈是同一个数组?我想让它们是同一个数组是的,他是这么说的:我想数组我的数组和数组中的内容是一样的