...然后在声明一个结构体的数组,这样可不可以?
发布网友
发布时间:1小时前
我来回答
共0个回答
...然后在声明一个结构体的数组,这样可不可以?
这么定义是没问题的,编译肯定是没有问题的([31]后面是不是少了一个分号)。但是关键是struct time a[10];定义在哪了(这么定义相当于37200个int类型)。如果是一个全局变量,那好说,这个占用数据段的空间,一般来说数据段空间比较大,能够分配出来这么大空间。如果只是一个局部变量的话,那很有...
在类中声明结构体数组的问题
所以这样是可以的 不然无论如何是不行的
C++声明了一个结构体数组,有什么办法可以获取这个数组的大小?
1、 你可以把这个数组做成一个 模版template、或者是一个 class, 写一个public函数,获得它的大小。2、比如一个结构体 typedef struct YourStruct YS; // struct YourStruct为你定义的struct YS ys[100]; //结构体数组 ,有100个元素 int sz= sizeof(ys)/sizeof(YS); //...
为什么结构体数组不能这样声明
你图上的a[3]={...}这个是在给越界的第四个元素赋值 要想你那样赋值(初始化),你必须在定义a的时候就进行:struct student { ...}a[3]={...}, *p,*head; //这样
如何在C++中a结构体声明一个b结构体数组了?
您的定义并没有错误,很明显的错误提示1 error C2143: 语法错误 : 缺少“)”(在“;”的前面) 是您的其他地方的代码缺少了“)”
C语言中如何定义一个返回结构体数组的函数
先定义结构体,然后定义一个结构体数组不就行了。。。struct XXX{};XXX student[N]还是我没明白你意思。。。
...体,在结构体的定义中又包含另一个结构体的数组,该怎么定义?
但是不推荐这样用,可以用类去代替struct ;注:结构体内的变量最好加public 关键词。即:struct b{public int id;public a[] suba;} struct a { public int start;public int end;} struct b { public int id;public a[] suba;} static void Main(string[] args){ b newb;newb.id = ...
c++中new一个结构体的问题。
//然后我调用test()test(s);} 你定义的s是指向一个结构体变量的,而不是结构体数组 如果要指向一个结构体数组,应该这样定义,struct Stu (*s)[];//s指向一个结构体数组 s=new Stu[10];这样就可以了 另外:void test(struct Stu *s[])//Stu *s[],那么s是一个指针数组,而不是一个...
C语言中typedef struct和struct区别
也就是说,将原来的struct student 重新定义为 stud。举个例子,如上面的方法定义了结构体student时,如果在主函数中声明结构体变量时,应按如下方法 struct student stu[10];这样就声明了一个结构体数组, 如果开始定义时用typedef,那么就可以直接用 stud stu[10]来声明。结构数组就是具有相同结构类型...
简单的编程问题,c语言中,我定义了一个结构体数组,但结构体中的各个元素...
为了数据不丢失可以将数据保存到一个能够永久保存数据库的外部存储设备比如保存到硬盘上,简单地说就是保存到文件里,程序启动时从文件里读取数据 一般这样的程序都是使用链表来做 当前使用数组也是可以的 之前我就有用结构体数组做过一个简单的学生管理系统 如果需要写代码的话 我可以有偿代劳 ...