不是inta[] 而是例如int a[10]这种。括号内一定要有个常量数字。
公司主营业务:网站制作、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出安陆免费做网站回馈大家。
只在main()中有效的。而你上面那个Create中定义的呢?也是个局部变量,只在Create()中有效。所以,即使你在Create()中费劲全力为pr赋值。
结构体是个空架子,是无法“初始化其中的数组”的,只有初始化结构体的对象(即变量)。像你这里可以这么做:在使用这个结构体前写一句struct bf x={NULL,NULL,NULL,NULL};,那么x中的所有字符数组就都为空了。
1、List pr;了么?这句话时关键,首先,你在main 函数(我猜应该是main吧)中写道:List pr1=Creat(p1,2,1);Insert(&pr1);看,你这个pr1是个局部变量吧?只在main()中有效的。
2、{ int num;char name[20];} student1 = {10001,zhangxin};也可以采取申明类型与定义变量分开的形式,在定义变量时进行初始化:student student1 = {10001,zhangxin} 。
3、redefinition说明你重复定义了。如果你要直接对其初始化,那么定义的同时就得为其初始化赋值。不然定义好了该类型的变量后,用memNum这样的类似表达式来为其赋值。
4、其实结构体如同一个数据类型(整形 字符型。。),初始化操作是赋予结构体存储空间的大小,如整形只能存储4个字节大小的空间。
初始化器 初始化器是声明器的可选部分,它由一个=以及其后的一个表达式(或含有多个以,隔开的带圆括号表达式的单一列表)所组成。
redefinition说明你重复定义了。如果你要直接对其初始化,那么定义的同时就得为其初始化赋值。不然定义好了该类型的变量后,用memNum这样的类似表达式来为其赋值。
C语言(数据结构)顺序表的初始化需要申请结点空间。