C顺序存储结构怎么初始化
#include<stdio.h>typedef struct {
int b[10];
int c;
}g;
int initiate(g m)
{
m=(g)malloc(10*sizeof(int));
return 0;
}
怎么能够初始化那个数组和 C 并且(假如主函数声明了 g k)在主函数中调用的话 那个g k k必须为那个已经初始化后的线性表 它可以这样调用 k.c 和k.b[i]
----------------解决方案--------------------------------------------------------
for(int i=0;i<10;i++)
{
m.b[i]=i;
}
----------------解决方案--------------------------------------------------------
#include<stdio.h>
#include<malloc.h>
typedef struct {
char b[10];
int c;
}g;
g* initiate()
{
g *p;
p=(g*)malloc(sizeof(g));
return p;
}
int main()
{
g *m=NULL;
m=initiate();
gets(m->b);
puts(m->b);
return 0;
}
----------------解决方案--------------------------------------------------------
for(int i=0;i<10;i++)
{
m.b[i]=0;
}
m.c=0;
----------------解决方案--------------------------------------------------------
楼主在干嘛,又不是指针,为什么要申请内存
----------------解决方案--------------------------------------------------------
我的不是普通数组 是顺序存储结构 有别于数组
----------------解决方案--------------------------------------------------------