怎么给指针结构体数组赋值

ventlibre 2010-05-25 02:16:34
#include <stdio.h>
#define N 27
#include <stdlib.h>



struct Donnees1{
char car;
float proba;

}Donnees[N];
typedef struct Donnees1 Donnees1;
char car1[]=" abcdefghijklmnopqrstuvwxyz";
;
float proba1[]={0.1834,0.0640,0.0064,0.0259,0.0260,0.1486,0.0078,0.0083,0.0061,0.0591,0.0023,0.0001,0.0465,0.0245,0.0623,0.0459,0.0256,0.0081,
0.0555,0.0697,0.0572,0.0506,0.0100,0.0001,0.0031,0.0021,0.0008};

void Donnees2(char car1[],float proba1[],Donnees1 *Donnees3){

int i;
for(i=0;i<N;i++){
Donnees3[i].car=car1[i];
Donnees3[i].proba=proba1[i];
}

}


struct arb{

struct arb *FG;
struct arb *FD;
char Etiquette;
float Poids;
};
typedef struct arb arb1;



struct foret{
arb1 *arb[N];
int nb;
};

typedef struct foret F1;

F1 F;


F1 initialiserforet(F1 F ,Donnees1 *Donnees){
int i;
for(i=0;i<27;i++){
F.arb[i]=(arb1 *)malloc(sizeof(arb1));

F.arb[i]->FG=NULL;
F.arb[i]->FD=NULL;
F.arb[i]->Etiquette=Donnees[i].car;
F.arb[i]->Poids=Donnees[i].proba;
}
return F;
}



int main(){

Donnees2(car1,proba1,Donnees);
int i;
for(i=0;i<N;i++){
printf("%c %f\n",Donnees[i].car,Donnees[i].proba);

}

initialiserforet(F,Donnees);


for(i=0;i<N;i++){
printf("%c %f\n",F.arb[i]->Etiquette,F.arb[i]->Poids);

};





return 0;
}





首先我给结构体数组Donnees 赋值 然后我想把Donnees 里面的数值赋值给指针结构体数组F.arb[N] 但是我运行不起来请问 我错在哪了 谢谢大家了先



...全文
353 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
soulzbg 2010-05-26
  • 打赏
  • 举报
回复
学习学习。呵呵
budweiser 2010-05-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lirg8405 的回复:]

因为你这个函数是返回修改的
F1 initialiserforet(F1 F ,Donnees1 *Donnees);
所以必需要保存返回值
如果是修改成这样
void initialiserforet(F1 &F ,Donnees1 *Donnees)
那么就可以使用你原来的那样用
[/Quote]

同上, 你这里
for(i=0;i<N;i++){
printf("%c %f\n",F.arb[i]->Etiquette,F.arb[i]->Poids);
是用的是没有修改过的空的 F 结构, 你修改的只是其的一份临时拷贝
lirg8405 2010-05-25
  • 打赏
  • 举报
回复
因为你这个函数是返回修改的
F1 initialiserforet(F1 F ,Donnees1 *Donnees);
所以必需要保存返回值
如果是修改成这样
void initialiserforet(F1 &F ,Donnees1 *Donnees)
那么就可以使用你原来的那样用
lirg8405 2010-05-25
  • 打赏
  • 举报
回复
F = initialiserforet(F,Donnees);

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧