首页 > 用户发贴区 > 编程问题提问区 > 请哪位朋友指点迷津
2008
04-24

请哪位朋友指点迷津

#include<conio.h>
#include<dos.h>
#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include <malloc.h>

typedef struct sturecord  /*库结构*/
{
char rq[8];
char mc[10];
char zl[10];
char gg[10];
char sl[10];
char dj[10];
char je[10];
char bz[10];
}stu;
 

void ruku_sub();

void main()
{ stu*u;
ruku_sub();
printf(“%s”,u->rq);
printf(“%s”,u->mc);
printf(“%s”,u->zl);
printf(“%s”,u->gg);
printf(“%s”,u->sl);
printf(“%s”,u->dj);
printf(“%s”,u->je);
printf(“%s”,u->bz); 
getch();

}

void ruku_sub()
{ stu*u;       
  u=(stu*)malloc(sizeof(stu));
  scanf(“%s”,u->rq); 
  scanf(“%s”,u->mc);
  scanf(“%s”,u->zl);
  scanf(“%s”,u->gg);
  scanf(“%s”,u->sl);
  scanf(“%s”,u->je);
  scanf(“%s”,u->bz);
}
为什么在运行的时候找不到u的内容,显示乱码?拜求。


请哪位朋友指点迷津》有 1 条评论

  1. delfeer 说:

    出现的问题由于在主函数和子函数中定义的stu*u;都是局部变量

留下一个回复