可以在定义结构体数组时把变量直接初始化吗
4个回答
展开全部
可以呀,试试就知道了:
#include <stdio.h>
struct A {
int a;
float b;
const char* c;
};
int main() {
struct A aa[] = {{1, 1.1, "1.1.1"}, {2, 2.2, "2.2.2"}};
int n = sizeof(aa) / sizeof(aa[0]);
for(int i=0; i<n; i++) {
printf("%d, %f, %s\n", aa[i].a, aa[i].b, aa[i].c);
}
return 0;
}
定义单个结构体可以struct A a = {1, 1.1, "1.1.1"};所以结构体数组,就是像上面那样写就好了。
需要注意的是,每个结构体里面的三个参数顺序必须跟结构体里定义的顺序一致。
2017-01-16
展开全部
结构体里面弄一个构造函数.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以初始化,就像一般数组也可以初始化一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能,使用{}形式赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询