在书上看到的node.Next和node->Next表达的效果是一样的,可咋写代码的时候会出错呢//Define_Nodestruct Yo_Node{Student_Record record;struct Yo_Node *Next;};//Initialize Nodevoid Initial_Node(Yo_Node *node){//Init_Record(node.reco
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 12:41:00
![在书上看到的node.Next和node->Next表达的效果是一样的,可咋写代码的时候会出错呢//Define_Nodestruct Yo_Node{Student_Record record;struct Yo_Node *Next;};//Initialize Nodevoid Initial_Node(Yo_Node *node){//Init_Record(node.reco](/uploads/image/z/12356914-58-4.jpg?t=%E5%9C%A8%E4%B9%A6%E4%B8%8A%E7%9C%8B%E5%88%B0%E7%9A%84node.Next%E5%92%8Cnode-%3ENext%E8%A1%A8%E8%BE%BE%E7%9A%84%E6%95%88%E6%9E%9C%E6%98%AF%E4%B8%80%E6%A0%B7%E7%9A%84%2C%E5%8F%AF%E5%92%8B%E5%86%99%E4%BB%A3%E7%A0%81%E7%9A%84%E6%97%B6%E5%80%99%E4%BC%9A%E5%87%BA%E9%94%99%E5%91%A2%2F%2FDefine_Nodestruct+Yo_Node%7BStudent_Record+record%3Bstruct+Yo_Node+%2ANext%3B%7D%3B%2F%2FInitialize+Nodevoid+Initial_Node%28Yo_Node+%2Anode%29%7B%2F%2FInit_Record%28node.reco)
I<gT%S_WQN/IG1_>h3I( ~Խ9 ðGw3d <$m7=O Bd'Ț RН/ILTx0:$ш7cm{{qL'Nh=j(tepk
在书上看到的node.Next和node->Next表达的效果是一样的,可咋写代码的时候会出错呢//Define_Nodestruct Yo_Node{Student_Record record;struct Yo_Node *Next;};//Initialize Nodevoid Initial_Node(Yo_Node *node){//Init_Record(node.reco
在书上看到的node.Next和node->Next表达的效果是一样的,可咋写代码的时候会出错呢
//Define_Node
struct Yo_Node
{
Student_Record record;
struct Yo_Node *Next;
};
//Initialize Node
void Initial_Node(Yo_Node *node)
{
//Init_Record(node.record);
node->Next =NULL;/*node.Next=NULL会出错,不明白为什么*/
}
那如果将void Initial_Node(Yo_Node *node)改为void Initial_Node(Yo_Node &node)是不就可以了
在书上看到的node.Next和node->Next表达的效果是一样的,可咋写代码的时候会出错呢//Define_Nodestruct Yo_Node{Student_Record record;struct Yo_Node *Next;};//Initialize Nodevoid Initial_Node(Yo_Node *node){//Init_Record(node.reco
因为node是一个Yo_Node 类型的指针,指向的是一个Yo_Node对象,指针只能用指向操作符而不能用 “.”操作符;如果node是一个Yo_Node对象,那么就只能写作node.Next=NULL;,而不能写作弄得->Next=NULL; 也就是说‘->’用于指针,‘.’用于对象.