结构体里是不能定义函数的。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体的特点和数组主要有两点不同:
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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)