结构体里是不是不能定义函数

结构体里是不是不能定义函数,第1张

结构体里是不能定义函数的。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体的特点和数组主要有两点不同:

1、结构体可以在一个结构中声明不同的数据类型

2、相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相同。

扩展资料:

结构体作用:

结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。

在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是简化运算。

结构体在函数中的作用不是简便,其最主要的作用就是封装。封装的好处就是可以再次利用。让使用者不必关心这个是什么,只要根据定义使用就可以了。

参考资料来源:百度百科-结构体

参考资料来源:百度百科-c++结构体

trans(node)                                       //改成trans(node)

void trans(struct linknode node[8])

{int o,i,m

for(o=0o<8o++)

   {for(i=0i<2i++)

     {m=node[o].near[i]

      for(i=0i<8i++)

          {if((node[m].dtc[i]+node[o].dtc[m])<=node[o].dtc[i])

              {node[o].dtc[i]=(node[m].dtc[i]+node[o].dtc[m])

              node[o].path[i]=m

              }

          }

      }

   }

}

Distance_Msg(pw,pl,&Distance_Msg_data[0])改为:

Distance_Msg(pw,pl,Distance_Msg_data)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11783905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存