Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置结构';指向C中某个值的指针?_C_Pointers_Struct - Fatal编程技术网

如何设置结构';指向C中某个值的指针?

如何设置结构';指向C中某个值的指针?,c,pointers,struct,C,Pointers,Struct,鉴于: struct phoneNum{ 整数音素; 结构编号*下一步; }; 结构电话号码[50]; 对于(y=0;y

鉴于:

struct phoneNum{
整数音素;
结构编号*下一步;
};
结构电话号码[50];
对于(y=0;y<50;y++){
数字[y]。电话号码=0;
数字[y]。下一个=-1;
}

如何将结构的指针设置为值?我一直试图将其设置为-1进行测试,但在尝试编译时会出现错误。最后,我需要让指针指向另一个phoneNum结构。我正在尝试形成所有这些结构的基于数组的链表。

设置“数字[y]。ptr值旁边的“空”是一个可接受的值:

struct phoneNum{
   int phoneNumber;
   struct number *next;
};

struct phoneNum numbers [50];

for(y=0; y < 50; y++){
   numbers[y].phoneNumber = 0;
   numbers[y].next = -1;
}

-1不是ptr的有效值。

设置ptr值旁边的“数字[y]”,NULL是可接受的值:

struct phoneNum{
   int phoneNumber;
   struct number *next;
};

struct phoneNum numbers [50];

for(y=0; y < 50; y++){
   numbers[y].phoneNumber = 0;
   numbers[y].next = -1;
}

-1不是ptr的有效值。

设置ptr值旁边的“数字[y]”,NULL是可接受的值:

struct phoneNum{
   int phoneNumber;
   struct number *next;
};

struct phoneNum numbers [50];

for(y=0; y < 50; y++){
   numbers[y].phoneNumber = 0;
   numbers[y].next = -1;
}

-1不是ptr的有效值。

设置ptr值旁边的“数字[y]”,NULL是可接受的值:

struct phoneNum{
   int phoneNumber;
   struct number *next;
};

struct phoneNum numbers [50];

for(y=0; y < 50; y++){
   numbers[y].phoneNumber = 0;
   numbers[y].next = -1;
}

-1不是ptr的有效值。

您试图将
int
分配给
结构号*
,这就是您遇到的错误。尝试
numbers[y]。下一步=(结构编号*)(-1)取而代之


但是这种指针的使用是不规则的。“未设置”的指针应设置为
NULL
,而不是从口袋中取出的某个随机数。

您试图将
int
分配给
结构号*
,这就是您遇到的错误。尝试
numbers[y]。下一步=(结构编号*)(-1)取而代之


但是这种指针的使用是不规则的。“未设置”的指针应设置为
NULL
,而不是从口袋中取出的某个随机数。

您试图将
int
分配给
结构号*
,这就是您遇到的错误。尝试
numbers[y]。下一步=(结构编号*)(-1)取而代之


但是这种指针的使用是不规则的。“未设置”的指针应设置为
NULL
,而不是从口袋中取出的某个随机数。

您试图将
int
分配给
结构号*
,这就是您遇到的错误。尝试
numbers[y]。下一步=(结构编号*)(-1)取而代之

但是这种指针的使用是不规则的。“未设置”的指针应设置为
NULL
,而不是从口袋中取出的随机数。

1)因为next是一个指针,所以您可以分配数字[y]。next=NULL

2) 在您提到的问题“下一步,指向另一个phoneNum结构”中,应该修改该结构

   numbers[y].next = NULL;
1) 因为next是指针,所以您可以分配数字[y]。next=NULL

2) 在您提到的问题“下一步,指向另一个phoneNum结构”中,应该修改该结构

   numbers[y].next = NULL;
1) 因为next是指针,所以您可以分配数字[y]。next=NULL

2) 在您提到的问题“下一步,指向另一个phoneNum结构”中,应该修改该结构

   numbers[y].next = NULL;
1) 因为next是指针,所以您可以分配数字[y]。next=NULL

2) 在您提到的问题“下一步,指向另一个phoneNum结构”中,应该修改该结构

   numbers[y].next = NULL;
//若要构造链表,应添加具有相同结构类型的链接指针
结构phoneNum{
整数音素;
结构phoneNum*next;
};
结构电话号码[50];
对于(y=0;y<50;y++){
数字[y]。电话号码=0;
//指针必须设置为NULL,不要设置为int“-1”
数字[y]。next=NULL;
}
//要构建链表,您应该添加具有相同结构类型的链接指针
结构phoneNum{
整数音素;
结构phoneNum*next;
};
结构电话号码[50];
对于(y=0;y<50;y++){
数字[y]。电话号码=0;
//指针必须设置为NULL,不要设置为int“-1”
数字[y]。next=NULL;
}
//要构建链表,您应该添加具有相同结构类型的链接指针
结构phoneNum{
整数音素;
结构phoneNum*next;
};
结构电话号码[50];
对于(y=0;y<50;y++){
数字[y]。电话号码=0;
//指针必须设置为NULL,不要设置为int“-1”
数字[y]。next=NULL;
}
//要构建链表,您应该添加具有相同结构类型的链接指针
结构phoneNum{
整数音素;
结构phoneNum*next;
};
结构电话号码[50];
对于(y=0;y<50;y++){
数字[y]。电话号码=0;
//指针必须设置为NULL,不要设置为int“-1”
数字[y]。next=NULL;
}

struct phoneNum
的定义中,什么是
struct number*next
?当然
next
字段的类型应该是
struct phoneNum*
。他可能是指struct phoneNum*next吗?在你的问题中解释一下你所说的所有这些结构的基于
数组的链接列表的确切含义,您可能会得到一个答案,它涉及到您最终要实现的目标(而不是一个简单地告诉您如何修复代码中的一两个编译错误的答案)。在
struct phoneNum
的定义中,
struct number*next
是什么?当然
next
字段应该是
struct phoneNum*
类型。他可能是指struct phoneNum*next吗?在你的问题中解释一下你所说的所有这些结构的基于
数组的链接列表的确切含义,您可能会得到一个答案,它涉及到您最终要实现的目标(而不是一个简单地告诉您如何修复代码中的一两个编译错误的答案).在
struct phoneNum
的定义中,
struct number*next
是什么?当然
next
字段应该是
struct phoneNum*
类型。他可能是指struct phoneNum*next吗?在你的问题中解释一下你所说的所有这些结构的基于数组的链表的确切含义<