C 如何在另一个数组的索引中存储数组地址?

C 如何在另一个数组的索引中存储数组地址?,c,C,存储在另一个数组索引处的数组地址 #include<stdio.h> #include <stdlib.h> int *ip_range ; int *new_ip_range ; int main() { //malloc a array. ip_range = (int ) malloc(2 sizeof(int)); ip_range[0]=2; ip_range[10]=2; //malloc second array. new_ip_

存储在另一个数组索引处的数组地址

#include<stdio.h>
#include <stdlib.h>
int *ip_range ;
int *new_ip_range ;

int main()
{
  //malloc a array.
  ip_range = (int ) malloc(2  sizeof(int));
  ip_range[0]=2;
  ip_range[10]=2;
  //malloc second array.
  new_ip_range = (int ) malloc(2  sizeof(int));
  ip_range[11] =new_ip_range[0]; //store the address of 1 array to another
  new_ip_range[0]=99;
  new_ip_range[1]=99;
  new_ip_range[2]=99;
  new_ip_range[3]=99;

  return 0;
}
#包括
#包括
int*ip_范围;
int*新的ip范围;
int main()
{
//malloc是一个数组。
ip_范围=(int)malloc(2 sizeof(int));
ip_范围[0]=2;
ip_范围[10]=2;
//malloc第二个数组。
新的ip_范围=(int)malloc(2 sizeof(int));
ip_范围[11]=新的ip_范围[0];//将一个数组的地址存储到另一个数组
新的ip范围[0]=99;
新的ip范围[1]=99;
新的ip范围[2]=99;
新的ip范围[3]=99;
返回0;
}

我想在11个数组索引(ip范围)中存储数组地址(新的ip范围)。

要在另一个数组中存储数组地址,请使用指针数组,如下所示

#include <stdio.h>
#include <stdlib.h>
int **ip_range;
int *new_ip_range;

int main()
{
    //malloc a array.
    ip_range = (int**)malloc(12 * sizeof(int*));

    //malloc second array.
    new_ip_range = (int*)malloc(4 * sizeof(int));
    new_ip_range[0] = 99;
    new_ip_range[1] = 99;
    new_ip_range[2] = 99;
    new_ip_range[3] = 99;

    ip_range[11] = new_ip_range; //store the address of 1 array to another

    //printf("%d", ip_range[11][0]);

    free(new_ip_range);
    free(ip_range);

    return 0;
}
#包括
#包括
int**ip_范围;
int*新的ip范围;
int main()
{
//malloc是一个数组。
ip_范围=(int**)malloc(12*sizeof(int*);
//malloc第二个数组。
新的范围=(int*)malloc(4*sizeof(int));
新的ip范围[0]=99;
新的ip范围[1]=99;
新的ip范围[2]=99;
新的ip范围[3]=99;
ip_range[11]=新的ip_range;//将一个数组的地址存储到另一个数组
//printf(“%d”,ip_范围[11][0]);
免费(新的ip范围);
免费(ip_范围);
返回0;
}

ip\u range[11]=(int)(&new\u ip\u range[0])
ip\u range[11]=(int)new\u ip\u range
要编译,请如下修复:
(int*)malloc(2*sizeof(int))
不清楚您正在尝试做什么。要在另一个数组中保存该数组的地址,您需要一个指针数组。@L_J实际上,我们必须拆分该数组,在上一个数组中,我们要存储另一个数组的地址。有可能我们必须进一步拆分第二个数组,并将第三个数组的地址存储在第二个数组的最后一个索引中。@Programmerdude否。